用户管理与用户组管理命令

用户管理相关文件与用户管理命令

1、用户的家目录

普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700       # ll /home/

超级用户:/root/,所有者和所属组都是root用户,权限是550                # ll -d /root/

普通用户改为超级用户改用户组ID,但家目录不变      pwd显示

2、用户的邮箱

/var/spool/mail/用户名/


3、用户模板目录

/etc/skel/

所有新创建的用户都会有该目录下的所有文件


4.useradd命令格式

[root@localhost ~]#useradd [选项] 用户名 

选项: 

-u UID: 手工指定用户的UID号 

-d 家目录: 手工指定用户的家目录

 -c 用户说明: 手工指定用户的说明 

-g 组名: 手工指定用户的初始组 

-G 组名: 指定用户的附加组 

-s shell: 手工指定用户的登录shell。默认是/bin/bash


5、添加默认用户

[root@localhost ~]# useradd lamp
[root@localhost ~]# grep "lamp" /etc/passwd
[root@localhost ~]# grep "lamp" /etc/shadow
[root@localhost ~]# grep "lamp" /etc/group
[root@localhost ~]# grep "lamp" /etc/gshadow
[root@localhost ~]# ll -d /home/lamp/

[root@localhost ~]# ll /var/spool/mail/lamp


6、指定选项添加用户
groupadd lamp1

useradd -u 550 -g lamp1 -G root -d /home/lamp1 \ -c "test user" -s /bin/bash lamp1

7.用户默认值文件
/etc/default/useradd
GROUP=100 #用户默认组
HOME=/home #用户家目录
INACTIVE=-1 #密码过期宽限天数(7)
EXPIRE= #密码失效时间(8)
SHELL=/bin/bash #默认shell
SKEL=/etc/skel #模板目录

CREATE_MAIL_SPOOL=yes #是否建立邮箱


/etc/login.defs
PASS_MAX_DAYS 99999 #密码有效期(5)
PASS_MIN_DAYS 0 #密码修改间隔(4)
PASS_MIN_LEN 5 #密码最小5位(PAM)
PASS_WARN_AGE 7 #密码到期警告(6)
UID_MIN 500 #最小和最大UID范围
GID_MAX 60000

ENCRYPT_METHOD SHA512 #加密模式


8.修改用户密码passwd

[root@localhost ~]#passwd [选项] 用户名 

选项: -S 查询用户密码的密码状态。仅root用户 可用。

 -l 暂时锁定用户。仅root用户可用 

-u 解锁用户。仅root用户可用 

--stdin 可以通过管道符输出的数据作为用户 的密码。

9、查看密码状态

[root@localhost ~]# passwd -S lamp

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

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

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


10、锁定用户和解锁用户
[root@localhost ~]# passwd -l lamp        //在加密子串前加入了!!

[root@localhost ~]# passwd -u lamp


11、使用字符串作为用户的密码

[root@localhost ~]# echo "123" | passwd --stdin lamp

12、使用字符串作为用户的密码

[root@localhost ~]# echo "123" | passwd --stdin lamp


13 修改用户信息usermod
   [root@localhost ~]#usermod [选项] 用户名
选项:
-u UID: 修改用户的UID号
-c 用户说明: 修改用户的说明信息
-G 组名: 修改用户的附加组
-L: 临时锁定用户(Lock)

-U: 解锁用户锁定(Unlock)

[root@localhost ~]# usermod -c "test user" lamp
#修改用户的说明
[root@localhost ~]# usermod -G root lamp
#把lamp用户加入root组
[root@localhost ~]# usermod -L lamp
#锁定用户
[root@localhost ~]# usermod -U lamp
#解锁用户


14.修改用户密码状态chage

[root@localhost ~]#chage [选项] 用户名
选项:
-l: 列出用户的详细密码状态

-d 日期: 修改密码最后一次更改日期(shadow3字段)

       -m 天数: 两次密码修改间隔(4字段)

-M 天数: 密码有效期(5字段)
-W 天数: 密码过期前警告天数(6字段)
-I 天数: 密码过后宽限天数(7字段)
-E 日期: 账号失效时间(8字段)

[root@localhost ~]# chage -d 0 lamp  

#这个命令其实是把密码修改日期归0了(shadow第3字段)#这样用户一登陆就要修改密码


15.、删除用户userdel

[root@localhost ~]# userdel [-r] 用户名 选项: -r 删除用户的同时删除用户家目录


手工删除用户

[root@localhost ~]# vi /etc/passwd
[root@localhost ~]# vi /etc/shadow
[root@localhost ~]# vi /etc/group
[root@localhost ~]# vi /etc/gshadow
[root@localhost ~]# rm -rf /var/spool/mail/lamp

[root@localhost ~]# rm -rf /home/lamp/


16.查看用户ID

[root@localhost ~]# id 用户名


17.切换用户身份su
[root@localhost ~]# su [选项] 用户名
选项:
- : 选项只使用“-”代表连带用户的环境 变量一起切换
-c 命令: 仅执行一次命令,而不切换用户身份

[lamp@localhost ~]$ su – root

 #切换成root

[lamp@localhost ~]$ su - root -c "useradd user3" 

#不切换成root,但是执行useradd命令添加user1用户


用户组管理实用命令

添加用户组:

groupadd name

groupadd -g 888 webadmin  #创建用户组webadmin,其GID为888 -组

 

删除用户组:

groupdel [组名] 

 

修改用户组信息:

groupmod -n 

groupmod -n apache webadmin #修改webadmin组名为apache 

把用户加入组或者从组中删除

        gpasswd 选项 组名

选项

-a   用户名:把用户加入组

-d   用户名:把用户从组中删除

 gpasswd  -a user1 root    //把user1加到root组


 

拓展命令:

groups  查看用户隶属于哪些用户组 

newgrp  切换用户组 

grpck  用户组配置文件检测,与pwck用法及意义类似

chgrp 修改文件所属组 

vigr 编辑/etc/group文件,编辑时锁定




猜你喜欢

转载自blog.csdn.net/Alatebloomer/article/details/80367420