Linux用户和用户组管理总结

目录

用户配置文件

用户信息文件

影子文件

组信息文件

用户管理命令

添加用户

 用户密码设置

修改用户信息命令

修改用户密码状态命令

删除用户

查看用户id 

切换用户身份

用户组管理命令

添加用户组

修改用户组

删除用户组 

把用户添加或从组中删除


用户配置文件

用户信息文件

/etc/passwd                 每行七个字段,含义分别为:

(1)用户名称;(2)密码标志;(3)用户ID【0:超级用户,1-499:系统用户,500-65535:普通用户】;(4)用户初始组ID;(5)用户说明;(6)家目录【用户刚登录时的shell路径位置】;(7)登录之后的shell

影子文件

/etc/shadow                 每行九个字段,含义分别为:

(1)用户名;(2)加密密码;(3)密码最后一次修改时间戳;(4)两次密码的修改间隔时间【和第3字段相比】;(5)密码有效期【和第3字段相比】;(6)密码到期前的警告天数【和第5字段相比】;(7)密码过期后宽限时间【和第5字段相比】;(8)账号失效时间,时间戳表示;(9)保留

组信息文件

/etc/group                 每行四个字段,含义分别为:

(1)组名;(2)组密码标志;(3)组ID;(4)组中附加用户

 /etc/gshadow                 每行四个字段,含义分别为:

(1)组名;(2)组密码;(3)组管理员用户名;(4)组中附加用户

用户管理命令

添加用户

useradd [选项] 用户名

选项:

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

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

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

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

-G 组名:指定用户的附加组,用“,”进行多组分隔;

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

添加用户时的默认值文件

/etc/default/useradd

  • GROUP=100        #用户默认组
  • HOME=/home        #用户家目录
  • INACTIVE=-1        #密码过期宽限天数(shadow文件7字段)
  • EXPIRE=          #密码失效时间(shadow文件8字段)
  • SHELL=/bin/bash        #默认shell
  • SKEL=/etc/skel         #模板目录
  • CREATE_MAIL_SPOOL=yes        #是否建立邮箱

/etc/login.defs

  • PASS_MAX_DAYS 99999        #密码有效期(shadow文件5字段)
  • PASS_MIN_DAYS 0        #密码修改间隔(shadow文件4字段)
  • PASS_MIN_LEN 5         #密码最小5位
  • PASS_WARN_AGE 7        #密码到期警告(shadow文件6字段)
  • UID_MIN 500
  • UID_MAX 60000        #最小和最大UID范围
  • ENCRYPT_METHOD SHA512         #加密模式

 用户密码设置

passwd [选项] 用户名

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

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

-u         解锁用户。仅root可用

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

例如:        echo “123” | passwd –stdin lamp

                   设置lamp用户密码,多用于shell编程

修改用户信息命令

usermod [选项] 用户名

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

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

-G 组名:指定用户的附加组,用“,”进行多组分隔;

-L:临时锁定用户;

-U:解锁用户

修改用户密码状态命令

chage [选项] 用户名

-l:列出用户的详细密码状态

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

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

-M 天数:密码有限期(shadow 5字段);

-W 天数:密码过期前警告天数(shadow 6字段);

-I 天数:密码过后宽限天数(shadow 7字段);

-E 日期:账号失效时间(shadow 8字段)

删除用户

 userdel [-r] 用户名

-r 删除用户的同时删除用户家目录

查看用户id 

 id 用户名

切换用户身份

su [选项] 用户名

-:连带用户的环境变量一起切换

-c:仅执行命令,而不切换身份

例如:su -root –c “useradd user3”

不切换root,而是利用root身份执行-c后的命令

用户组管理命令

添加用户组

groupadd [选项] 组名

-g GID:指定组ID

修改用户组

groupmod [选项] 组名

-g GID:修改组ID

-n 新组名:修改组名 

删除用户组 

 groupdel 组名

把用户添加或从组中删除

 gpasswd 选项 组名

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

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

你可能感兴趣的:(Linux学习,linux,服务器,运维,bash)