有两种方法可以使用 chmod 命令更改文件夹权限。
1.chmod后添加字母,后跟文件名(例如chmod a+x)
当要使用chmod命令更改权限时,文件的用户身份主要分为以下几类:
u(user):拥有该文件的用户(所有者);
g(group):所有者所属的组;
o(other):其他(非所有者或所有者团体);
a:每个人或所有人(u、g 和 o)。
用户拥有的文件访问权限类型如下:
r:读正确;
w:写对;
x:执行权。
文件权限配置行为包括以下几类:
+:添加权限;
-:删除权限;
=:使其成为唯一的权限。
所以chmod a+x表示任何用户都有执行权限
2. 是chmod 后面跟一个数字,后面跟文件名。
解释一下,其实整个命令就是这样的形式
sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)
这三位数字中的每一位都代表一种用户类型的权限设置。 取值范围为0~7,二进制表示为[000]~[111]。
这个三位二进制数的每一位分别代表读、写和执行权限。
例如,000表示这三种权限都没有,而100表示只读。 这样,我们就有了如下的对应关系:
0 [000] 无权限
4 [100] 只读权限
6[110]读写权限
7【111】读写执行权限
更改文件所有者命令 chown
用法: chown [选项]... [所有者][:[组]] 文件...
或者: chown [选项]... --=参考文件 file...
功能:更改每个文件的所有者和/或组
-c, --类似,但仅在有更改时显示结果
--受影响的是符号链接指向的对象,而不是符号链接本身
-h, --no - 影响符号链接本身,而不影响符号链接指示的目的地
(此选项仅当系统支持更改符号链接的所有者时才有用)
--from=当前所有者:当前组
仅更改选项指定的每个文件的所有者和组
有人和团体,其中一个可以省略,这样省略的属性就不会出现
需要匹配原来的属性。
--no--root 不特殊对待“/”(默认值)
---root不允许对“/”进行递归操作
-f, --, --quiet 删除大部分错误消息
--=参考文件使用参考文件所属的组,而不是指定的值。
-R, --递归处理所有文件和子目录
-v, --显示所有已处理文件的诊断信息