目录
1 root用户(超级管理员)
- 拥有最大权限的管理用户
- su -root 需要输入密码,进入管理员用户,可通过exit命令回退上一个用户,或快捷键ctrl+D
- su -用户名 切换到普通用户
2 sudo命令
- 为普通的命令授权,临时以root身份执行
- 语法:sudo 其他命令
- 前提:需要为普通用户配置sudo认证
sudo认证
- 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers
- 在文件最后添加:用户名 ALL=(ALL) NOPASSWD: ALL(表示无需密码)
- :wq退出
- 切换回刚刚添加sudo认证的用户,直接使用sudo命令即可。
3 用户、用户组
- 创建用户组:groupadd 用户组名
- 删除用户组:groupdel 用户组名
- 创建用户 useradd [-g -d] 用户名
- (选项)-g指定用户的组,不指定-g会创建同名组自动加入,指定必须组存在
- (选项)-d指定用户home路径,不指定则默认在/home/用户名
- 删除用户
- userdel [-r] 用户名
- -r删除用户home目录,不使用则删除用户时,home目录保存。
- 查看用户所属组
- id [用户名]
- 输入用户名则指定查看该用户,不输入则查看自身
- 修改用户所属组
- usermod -aG 用户组 用户名
- 将指定用户修改到指定用户组中
4 查看权限控制
- 输入ls -l 列表形式查看
- 第一列表示文件、文件夹的权限控制信息
- 而第二第三列表示其所属的用户和用户组
-
认证权限信息
- 有r无w有x,r-x
- rwx:r代表读权限,w代表写权限,x代表执行权限
5 修改权限控制
- 语法:chmod [-R] 权限 文件或文件夹
- 注意:只有文件、文件夹所属用户是root可以修改。
- -R 表示对文件夹内全部内容应用同样操作
- 例1:chmod u=rwx,g=rx,o=x hello.txt 将hello文件权限改为:rwxr-x--x
- 例2:chmod -R u=rwx,g=rx,o=x test 表示将test文件夹内全部内容权限改为:rwxr-x--x
- 其中:u表示user所属用户权限,g表示group组权限,o表示other其他用户权限
- 权限的数字符号
- 权限可用三位数字代替,第一位代表用户权限,第二位代表用户组权限,第三位代表其他用户权限
- 数字细节:r记为4,w记为2,x记为1,可以有:
0:无任何权限,即 ---
1:仅有x权限,即 --x
2:仅有w权限,即 -w-
3:有wx权限,即 -wx
4:仅有r权限,即 r--
5:有r和x权限,即 r-x
6:有rw权限,即 rw-
7:有全部权限,即rwx - 例:751==rwx(7)r-x(5)--x(1)
6 修改文件、文件夹所属用户、用户组
- 语法:chown [-R] [用户] [:] [用户组] 文件或文件夹
- -R 对文件夹内所有同步修改
- 用户,修改所属用户
- :用于分隔用户和用户组
- 用户组,修改所属用户组
- 例1:chown root hello.txt
- 例2:chown :root hello.txt
- 例3:chown root : groupuser1 hello.txt
- 例4:chown -R root test(将文件夹test中所属用户改为root且同步其中全部内容所属用户修改位root)