用户至少要属于一个用户组。
用户
- 添加用户:
useradd [选项] 用户名:
useradd 用户名:
直接添加用户,属于一个新的用户组(这个用户组的名字=用户名)
useradd -d 目录d 用户名:
添加用户,并把用户家目录指定为目录d
注意:直接登录某个用户后,默认出于/home/用户名 这个目录下,即用户的家目录。
2. 给用户设置密码
passwd 用户名
3. 删除用户
userdel [选项] 用户名:
userdel 用户名:
删除用户,保留家目录。
userdel -r 用户名:(一般不会删除家目录,因为目录下可能有其他有用的数据)
删除用户,并删除用户家目录。
注意:如果出现无法删除的情况(如下图),可以用vipw和vipw -s指令,进入一个配置文件,通过查找对应用户所在的那行,输入dd删除那一行即可(用户和用户组都会被删除,但是用户家目录还存在,需要rm手动删除)。
4. 查询用户信息
id 用户名:
5. 切换用户
su 用户名:
注意1:
注意2:
这里有一个栈的机制,用户登录是层层堆叠的。比如root->user1,再user1->root,此时exit会到user1,再exit会到root。(最好不要堆叠太多)
6. 查看当前用户(我是谁?)
whoami:
用户组
- 增加组
groupadd 组名: - 删除组
groupdel 组名: - 增加用户时,指定用户组:
useradd -g 组名 用户名: - 修改用户组
usermod -g 组名 用户名:
(作用:将用户的组修改为组名对应的组)
用户、用户组 相关文件
- /etc/passwd 文件
(问题:新建用户后,passwd文件并没有此用户的信息?)
- /etc/shadow文件
(问题:新建用户后,shadow文件并没有此用户的信息?怀疑和vipw命令有关)
- /etc/group文件
(问题:新建用户zu后,group文件并没有此用户的信息?怀疑和vipw命令有关)
正常应该是这样: