3.1 用户配置文件和密码配置文件

/etc/passwd配置文件

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

用户和组管理 Linux 第1张

每个用户一行,用冒号分隔为七段

分别表示:

  1. 用户名
  2. 密码(用x表示)
  3. UID(前1-999为系统预留)
  4. GID(前1-999为系统预留)
  5. 备注(可以无)
  6. 家目录
  7. 终端(常用/bin/bash /sbin/nologin)

/etc/shadow配置文件

用户和组管理 Linux 第2张

与/etc/passwd配置文件一一对应

每个用户一行,用冒号分隔为八段

分别表示:

  1. 用户名
  2. 加密的密码(无法反破译,即使设置为相同的密码,也是不同的)
  3. 天数(从1970年1月1日到密码修改的那天的天数)
  4. 多少天后可以修改密码
  5. 多少天后必须更改密码
  6. 从系统开始警告用户到用户密码正式失效之间的天数
  7. 用户没有登录活动但账号仍能保持有效的最大天数
  8. 账号的生存期,期满后不能再用来登录

 

3.2 用户组管理

/etc/group(与/etc/passwd差不多,为组的配置文件)

/etc/gshadow(与/etc/shadow差不多,为组的配置文件)

用户和组管理 Linux 第3张

这四个文件都会有一个同名带-的文件,是备份文件,需要注意备份文件的修改时间,并不是修改后马上自动备份。

groupadd  创建用户组

       -g 自定义GID

用户和组管理 Linux 第4张

groupdel 删除用户组(不能删除有用户的组)

用户和组管理 Linux 第5张

 

3.3 用户管理

useradd  创建用户

       -u 自定义UID

用户和组管理 Linux 第6张

        -g 自定义组

用户和组管理 Linux 第7张

        -d 家目录

用户和组管理 Linux 第8张

        -s 终端

用户和组管理 Linux 第9张

        -M 不创建家目录

用户和组管理 Linux 第10张

 

userdel  删除用户

用户和组管理 Linux 第11张

       –r 同时删除用户及用户家目录

用户和组管理 Linux 第12张

 

3.4 usermod命令

usermod 更改用户权限

        -u 更改UID

用户和组管理 Linux 第13张

        -g 更改GID

用户和组管理 Linux 第14张

        -G 添加多个拓展组

用户和组管理 Linux 第15张

        -d 更改家目录

用户和组管理 Linux 第16张

        -s 终端

用户和组管理 Linux 第17张

 

3.5 用户密码管理

passwd 更改密码

       !! 空密码,不能登录

       *锁定密码,不能登录

用户和组管理 Linux 第18张

       -l 锁定密码(usermod -L)

用户和组管理 Linux 第19张

       -u 解锁密码(usermod -U)

用户和组管理 Linux 第20张

用户和组管理 Linux 第21张

       --stdin (用于脚本)

用户和组管理 Linux 第22张

 

3.6 mkpasswd命令

mkpasswd生成密码(需安装expect软件包)

         -l 指定长度

用户和组管理 Linux 第23张

         -s 指定特殊符号数量

用户和组管理 Linux 第24张


3.7 su命令

su 切换用户

                  - 彻底切换,切换到用户家目录

用户和组管理 Linux 第25张

            -c 指定用户运行命令

用户和组管理 Linux 第26张

/etc/skel 家目录bash模板目录,创建用户时没有创建家目录时可以复制


3.8 sudo命令

sudo 把特定命令的执行权限赋予给指定用户

         visudo命令编辑sudo服务的配置文件

                   谁可以使用  主机=(用户)  可执行命令的列表

未设置前无法查看root家目录

用户和组管理 Linux 第27张

用户和组管理 Linux 第28张

设置后就可以查看

用户和组管理 Linux 第29张

不过这样设置需要输入密码,我们也可以设置成不要密码

NOPASSWD:   不输入密码

用户和组管理 Linux 第30张

用户和组管理 Linux 第31张


3.9 限制root远程登录

修改/etc/ssh/sshd_config中的PermitRootLogin为no

用户和组管理 Linux 第32张

visudo命令编辑sudo服务的配置文件

       aming   ALL=(ALL)  NOPASSWD: /usr/bin/su

用户和组管理 Linux 第33张

然后可以先远程登录aming用户,然后用sudo su - root 登录root用户

用户和组管理 Linux 第34张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄