1、用户的分类:
超级用户 虚拟用户 普通用户
UID 的整数范围:
0 超级用户
1-499 虚拟用户
500-65535 普通用户
Linux 系统下的账户文件主要有 /etc/passwd、/etc/shadow、/etc/group、/etc/gshadow 这四个文件。
2、用户管理命令
useradd 添加用户
userdel 删除用户
passwd 为用户设置密码
chage 修改用户密码的有效期限
usermod 修改用户的命令,可通过usermod来修改登录名、用户的家目录等等。
id 查看用户的UID、GID及所归属的用户组
su 用户切换工具
sudo sudo能在命令后面直接接命令执行,例:sudo ls /root 需要有root授予的权限。
visudo visudo 配置sudo权限的编辑命令,可直接用 vim 编辑 /etc/sudoers。
3、用户组管理:
groupadd 添加用户组
groups 显示用户所属的用户组
4、/etc/skel 目录
/etc/skel 目录是用来存放新用户配置文件的目录,当我们添加新用户时,这个目录下的所有文件会自动被复制到新添加的用户的家目录下。
默认情况下,/etc/skel 目录下的所有文件都是隐藏文件,通过对 /etc/skel 目录下的文件进行操作,可为新添加的用户提供统一、标准、初始化的用户环境。
在 /etc/skel 目录下写入一个 redis.txt 的文件,同时创建一个新用户。
在新创建的用户 test1 的家目录中同样存在 redis.txt 文件。修改过的 /etc/skel 只对新用户有效。
5、/etc/login.defs
密码属性的相关内容,记录了密码最大时间,长度等信息。
6、useradd
-e 账号终止日期,日期的指定格式为 MM/DD/YY
-g 指定用户组,用户组必须为系统现有存在的名称。
-M 不建立用户的家目录,优先于 /etc/login.defs 文件的设定
-s shell,指定用户的shell。
-u 设定用户的UID
使用 useradd -D 选项时,可以更改新建用户的默认配置值,只要是 -D 就是在修改 /etc/default/useradd 这个文件。
useradd -D 参数选项:
-b 定义用户所属目录的前一个目录
-e 用户账号停止日期
-f 账号过期几日后停权
-g 新账号起始用户组名或ID
-s 用户登入后使用的shell名称。修改后新加入的用户都将使用此shell类型,useradd -s 参数优先于此默认配置值。
7、userdel 删除用户
-r 连同用户的家目录一起删除。
8、chsh 查看系统存在的shell
9、usermod 修改用户信息。
-d 更新用户新的家目录。
-e 加上用户账号停止日期。日期格式 MM/DD/YY
-g 更新用户新的起始登入用户组,用户组名必须已经存在
-s 指定新登入shell