root 用户(超级管理员)
无论是 Windows、MacOS、Linux 都是采用多用户的管理模式进行权限管理
root 用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的
普通用户的权限,一般在其 HOME 目录内是不受限制的,一旦出了 HOME 目录,大多数地方普通用户仅有读和执行权限,无修改权限
su 和 exit 命令
su [-] [用户名]
sudo 命令
一般可以进行 su 命令切换到 root 得到最大的权限,但不建议长期使用 root 用户,避免带来系统损坏,可以使用 sudo 命令为普通的命令授权,临时以 root 身份执行
sudo 其他命令
为普通用户配置 sudo 认证
用户名 ALL=(ALL) NOPASSWD:ALL
最后的 NOPASSWD:ALL 表示使用 sudo 命令,无需输入密码
Linux 系统中可以进行
Linux 中关于权限的管控级别有 2 个级别,分别为
比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限
用户组管理【命令需要 root 用户来执行】
getent:查看当前系统中有哪些用户
getent passwd
认知权限信息
通过 ls -l 可以以列表形式查看内容,并显示权限细节
序号1:表示文件、文件夹的权限控制信息
权限细节共分为10个槽位
举例 drwxr-xr-x 表示
r 代表读权限【比如 ls 命令】
w 代表写权限【针对文件夹,可以在文件夹内进行创建、删除、改名等】
x 代表执行权限【比如 cd 命令】
序号2:表示文件、文件夹所属用户
chmod 命令
用来修改文件、文件夹的权限信息【注意只有文件、文件夹的所属用户或者 root 可以进行修改】
chmod [-R] 权限 文件/文件夹
-R:对文件夹内的全部内容应用同样的操作
例子:
u 表示 user 所属用户权限,g 表示 group 组权限,o 表示 other 其他用户权限
权限的数字序号:chmod 命令快捷写法【chmod 751 hello.txt】
权限可以用 3 位数字来代表,第一位数字表示用户全校,第二位表示用户组权限,第三位表示其他用户权限。数字的细节为: r 记为 4,w 记为 2,x 记为 1
练习
Chown 命令
可以进行修改文件、文件夹的所属用户和用户组,普通用户无法修改所属为其他用户或组,该命令只能用于 root 用户执行
chown [-R] [用户]:[用户组] 文件/文件夹
实例