linux系统用户是根据用户ID来识别的,linux用户分为三种,分别如下:
root用户 ID:0
系统用户 ID:1-499
普通用户 ID:500以上
每个用户拥有一个UserID,操作系统实际读取的是UID,而非用户名
每个用户属于一个主组,属于一个或多个附属组,一个用户最多有31个附属组
/etc/passwd 保存用户信息
sam:x:200:50:Sam san:/home/sam:/bin/sh
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
/etc/shdaow 保存用户密码(以加密形式保存)
/etc/group 保存组信息
/etc/login.defs 用户属性限制,密码过期时间,密码最大长度等限制
如需创建新用户,可以使用命令useradd,执行命令useradd test1即可创建test1用户,同时会创建一个同名的组test1,默认该用户属于test1主组。
Useradd test1命令默认创建用户test1,会根据如下步骤进行操作:
在/etc/passwd文件中添加用户信息;
如使用passwd命令创建密码,密码会被加密保存在/etc/shdaow中;
为test1创建家目录:/home/test1;
将/etc/skel中的.bash开头的文件复制至/home/test1家目录;
创建与用户名相同的test1组,test1用户默认属于test1同名组;
test1组信息保存在/etc/group配置文件中
useradd -d /home/sam -m sam 创建一个sam用户,-d和-m为用户新创建一个主目录
useradd -s /bin/sh -g group –G adm,root gem
此命令新建了一个用户gem,该用户的登录Shell是 /bin/sh
,它属于group用户组,同时又属于adm和root附属组,其中group用户组是其主组
userdel -r sam
此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录
修改其他用户密码 passwd 用户
修改自己密码passwd
passwd 选项 用户名
passwd $i 123456
echo 1234|passwd --stdin u$i
可使用的选项:
- -l 锁定口令,即禁用账号。
- -u 口令解锁。
- -d 使账号无口令。
- -f 强迫用户下次登录时修改口令
建立一个新用户账户testuser1,并设置UID为544,主目录为/usr/testuser1,属于users组
#useradd -u 544 -d /usr/testuser1 -g users -m testuser1
加-m 如果主目录不存在则自动创建