linux 之用户管理

时间:2023-03-08 18:45:22

用户的家目录

普通用户:/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 默认值不同
linux 之用户管理

linux 之用户管理

 修改密码 passwd

查看密码状态

passwd -S sc #必须管理员操作

sc PS 2013-01-06 0 99999 7 -1

#用户名密码设定时间(2013-01-06) 密码修改间隔时间(0)

#密码有效期(99999) 警告时间(7) 密码不失效(-1)

linux 之用户管理

锁定用户和解锁用户

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 删除用户的同时删除用户家目录