嵌入式技术
用户管理,顾名思义就是添加用户和用户组、更改密码和设定权限等操作。 在使用个人电脑时,基本都以管理员账户登录,很少添加和使用其他普通用户。 但是在服务器上这样做是行不通的。 服务器通常是由一个团队来管理,但并不是每个人都能够被赋予管理员权限。 因此,对安全性要求高的服务器,需要建立合理的用户权限等级制度和服务器操作规范。
Linux系统中的用户,由于角色不同,每个用户的权限和所能完成的操作任务也不同。 在实际的管理工作中,用户的角色是通过UID(用户ID)来标识的,每个用户的UID都是不同的。 Linux中主要有超级用户、系统用户和普通用户三类
1. 用户管理相关文件介绍
1.1 用户配置文件/etc/passwd
/etc/passwd文件是系统用户清单。 用户登陆时,系统查询这个文件,确定用户的UID并验证用户口令,其内容如下示:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
1.2 用户密码配置文件/etc/shadow
/etc/shadow文件里的内容与/etc/passwd的内容对应,由pwconv命令根据/etc/passwd中的数据自动产生。 超级用户才拥有该文件读权限,保证了用户密码的安全性
root:$6$LEbEC/AQc3/GF$8Q4Lx/gin1/YIH1:18842:0:99999:7:::
bin:*:18353:0:99999:7:::
daemon:*:18353:0:99999:7:::
1.3 用户组配置文件/etc/group
/etc/group文件包含了组名和每个组中的成员列表,每一行代表一个组
root:x:0:
bin:x:1:
daemon:x:2:
1.4 用户组密码配置文件/etc/gshadow
/etc/gshadow用户组密码配置文件,其内容如下:
root:::
bin:::
daemon:::
1.5 默认配置文件/etc/login.defs
创建用户时的默认限制设置文件/etc/login.defs,内容如下:
MAIL_DIR /var/spool/mail
PASS_MAX_DAYS 99999 #指定密码保持有效最大天数
PASS_MIN_DAYS 0 #修改密码的间隔时间
PASS_MIN_LEN 5 #指定密码的最小长度
PASS_WARN_AGE 7 #密码到期前多少天系统提示密码到期
UID_MIN 1000 #指定UID最小为1000
UID_MAX 60000 #指定最大UID为60000
SYS_UID_MIN 201 #系统用户最小201
SYS_UID_MAX 999 #系统用户最大999
GID_MIN 1000 #最小GID为1000
GID_MAX 60000 #最大GID为60000
SYS_GID_MIN 201 #系统组ID最小201
SYS_GID_MAX 999 #系统组ID最大999
CREATE_HOME yes #指定是否创建用户主目录,yes为创建,no不创建
UMASK 077 #权限默认掩码值
USERGROUPS_ENAB yes #删除用户时,若该用户组没有成员存在,则会删除用户组
ENCRYPT_METHOD SHA512 #使用SHA512加密方式
1.6 配置文件/etc/default/adduser.conf
创建用户时使用的默认配置文件/etc/default/adduser.conf,内容如下:
# useradd defaults file
GROUP=100 #新建用户默认初始组GID号
HOME=/home #用户主目录的位置
INACTIVE=-1 #是否启用账号过期禁用,-1不启用
EXPIRE= #表示账号过期,空表示不启用
SHELL=/bin/bash #新建用户的默认shell类型
#指定用户主目录中默认文件的来源,新建用户主目录下的文件都是下面目录中复制的
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes #是否创建邮箱缓存,yes表示创建
1.7 SKEL模板目录
/etc/skel目录定义了新建用户在主目录下默认的配置文件,更改/etc/skel目录下的内容就可以改变新建用户默认主目录的配置文件信息。 该目录下常见的文件如下:
新用户被创建后,会在新用户主目录下看到上图中类似的文件
2. 用户管理相关命令介绍
2.1 添加新用户命令 useradd
添加新用户使用useradd命令,其语法如下:
useradd 选项 用户名
useradd不加任何参数创建用户时,其过程如下:
useradd带参数创建时,其参数说明如下:
2.2 修改用户属性命令 usermod
根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。 其格式如下:
usermod 选项 用户名
常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,其意义与useradd命令中的选项一样,可以为用户指定新的资源值。 "-l"选项,用于修改用户名
2.3 删除用户命令 userdel
若用户账号不再使用,可从系统中删除。 本质是将/etc/passwd等系统文件中的该用户记录删除,必要时还需要删除用户的主目录。 其格式如下:
userdel 选项 用户名
常用的选项是 "-r",作用是把用户的主目录一起删除
2.4 修改用户密码命令 passwd
用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。 命令的格式为:
passwd 选项 用户名
常用的选项如下示:
2.5 添加用户组命令 addgroup
增加一个新的用户组使用groupadd命令。 其格式如下:
groupadd 选项 用户组
可以使用的选项有:
2.6 删除用户组命令 delgroup
如果要删除一个已有的用户组,使用groupdel命令,其格式如下
groupdel 用户组
2.7 修改用户组命令 groupmod
修改用户组的属性使用groupmod命令。 其语法如下:
groupmod 选项 用户组
常用的选项有:
全部0条评论
快来发表一下你的评论吧 !