[Linux笔记]用户管理
一、用户信息
用户一共有三种类别:
- 管理员(UID:0)系统提示符为#
- 系统用户(UID:1 ~ 999)
- 普通用户(UID:1000~)系统提示符为$
用户切换:
su - 可切换root用户且当前目录切换到/root,若再执行su zhangsan,当前目录还是在/root;
whoami可查看当前用户,而who am i查看的是本终端最初登录的用户。
用户退出:
exit和Ctrl + D可用于返回上一层shell,而logout只能在文本环境使用,而且只有登录时的shell能用。
注:在/etc/passwd中可以查看所有用户信息,而密码信息都保存在/etc/shadow中。管理员可以通过修改/etc/motd文件向用户推送登录后的信息。
二、用户组
基本用户组:随着用户创建,会一同创建一个与用户同名的组,这个组成员仅有该用户;
扩展用户组:可以把多个用户加入到一个组中,这个组叫做扩展用户组。
注:在/etc/group中可以查看所有组信息。
三、用户管理
1. id命令
id username
#用于查看用户信息
2. useradd命令
useradd [参数] username
#用于创建新用户,需要root权限
参数及作用:
-d 指定用户的家目录
-e 指定失效时间,格式为YYYY-MM-DD
-u 指定用户的默认UID
-g 指定用户的基本用户组(必须已存在)
-G 指定一个或多个扩展用户组
-s 指定用户默认的shell解释器
-c 注释
3. userdel命令
userdel -rp username
#用于删除用户,需要root权限
r:删除用户主目录及其以下的文件
p:强制删除已登录的用户(会提示)
注:在已登录zhangsan的情况下
userdel zhangsan 在新的窗口依然可以登录zhangsan,说明并未删除
userdel -rf zhangsan 不能再用zhangsan登录,说明已登录用户也会强制删除
4. passwd命令
passwd [参数] username
#用于修改用户密码、过期时间,需要root权限
参数及作用:
-l 锁定用户,禁止其登录
-u 解除锁定
-d 用户可用空密码登录(用于清空密码)
--stdin 通过标准输入修改用户密码
-e 强制用户下次登录时修改密码
-S 显示用户密码是否被锁定,以及密码所采用的加密算法名称
5. usermod命令
usermod [参数] username
参数及其作用:
-c 填写备注信息
-e 更改用户失效时间
-g 更改所属组
-G 更改扩展组
-u 修改默认UID
-s 修改默认shell
-l 修改用户名称
-L 锁定用户
-U 解锁用户
-d 修改用户登入时的目录