用户和用户组
用户基本操作
需要在超级管理员root用户下操作
添加用户(不指定组): useradd 用户名 [-g 组名]
注意: 默认在/home目录下创建了一个以用户名命名的文件夹,此文件夹就是对应用户的家目录
注意: 如果添加用户的时候没有指定所属组,默认自动生成了一个以此用户名命名的组
删除用户: userdel [-r] 用户名
注意: 如果不加-r,用户被删除后,它的家目录依然存在
注意: 如果用户所属组是添加用户的时候自动生成的,那么删除用户的对应的组也会自动删除
查看所有用户快捷方式: getent passwd
查看所有用户普通方式: cat /etc/passwd 用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
用户切换
在前面,我们接触过su命令切换到root账户。 su命令就是用于账户切换的系统命令,其来源英文单词:Switch User
-符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d
切换到指定用户语法: su [-] 用户名
注意: 使用普通用户,切换到其它用户需要输入密码,如切换到root用户
注意: 使用root用户切换到其它用户,无需密码,可以直接切换
退出当前用户: exit 或者 ctrl+d
拓展如何在root用户下给普通用户添加密码: passwd 用户名 就会提示输入2次密码
用户授权
在我们得知root密码的时候,可以通过su命令切换到root得到最大权限。 但是我们实际一般不知道root密码,即使知道也不建议长期使用root用户,避免带来系统损坏。
实际我们找到用户root权限的管理者,申请root权限后使用sudo 其他命令
root用户如何给普通用户授权?
1.root用户下打开sudoers文件
进入/etc/sudoers快捷方式: visudo
进入/etc/sudoers普通方式: vi /etc/sudoers
2.在文件最后添加以下内容并保存