用户的家目录
普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700
超级用户:/root/,所有者和所属组都是root用户,权限是550
用户邮箱目录
/var/spool/mail/用户名/
用户模板目录
/etc/skel/
添加用户
新建用户加入组:
useradd –g sales jack –G company,employees //-g:加入主要组、-G:加入次要组
建立一个新用户账户,并设置ID:
useradd sc -u 544
-c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
-d<登入目录>:指定用户登入时的启始目录;
-D:变更预设值;
-e<有效期限>:指定帐号的有效期限;
-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
-g<群组>:指定用户所属的群组;
-G<群组>:指定用户所属的附加群组;
-m:自动建立用户的登入目录;
-M:不要自动建立用户的登入目录;
-n:取消建立以用户名称为名的群组;
-r:建立系统帐号;
-s<shell>:指定用户登入后所使用的shell;
-u<uid>:指定用户id。
useradd sc
在以下文件添加相关信息
grep sc /etc/passwd
grep sc /etc/shadow
grep sc /etc/group
grep sc /etc/gshadow
ll -d /home/sc
ll /var/spool/mail/sc
用户默认值文件
centos 6,centos 7 默认值不同
修改密码 passwd
查看密码状态
passwd -S sc #必须管理员操作
sc PS 2013-01-06 0 99999 7 -1
#用户名密码设定时间(2013-01-06) 密码修改间隔时间(0)
#密码有效期(99999) 警告时间(7) 密码不失效(-1)
锁定用户和解锁用户
passwd -l sc
passwd -u sc
使用字符串作为用户的密码
echo "123" | passwd --stdin sc #--stdin 接受字符串作为密码
修改用户信息usermod
usermod sc -u 544
-c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
-d<登入目录>:指定用户登入时的启始目录;
-D:变更预设值;
-e<有效期限>:指定帐号的有效期限;
-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
-g<群组>:指定用户所属的群组;
-G<群组>:指定用户所属的附加群组;
-s<shell>:指定用户登入后所使用的shell;
-u<uid>:指定用户id。
-L 锁定用户
-U 解锁用户
修改用户密码状态chage
chage [选项] 用户名
-m +天数 两次密码修改间隔(4)。
-M +天数 表示密码有效(可更改)的最大天数
-E +日期 表示在该日期之后密码失效(8)。 如chage -E 2017-1-20 zhangsan
-l(小写L) +用户名 可以查看用户的当前设置信息
-W 密码过期前警告天数(6)
-d 日期 修改密码最后一次更改日期(shadow 3)
-I 密码过后宽限天数(7)
删除用户userdel
-r 删除用户的同时删除用户家目录