LINUX文件系统操作指令之三

9、权限管理

文件的权限有三种:读(r)、写(w)和执行(x),除了用 r、w 和 x 表示以外,我们也可以使用二进制数表示,三种权限就可以使用 3 位二进制数来表示,一种权限对应一个
二进制位,如果该位为 1 就表示具备此权限,如果该位为 0 就表示没不具备此权限,如表 2.7.2.1所示:

 将三种权限 r、w 和 x进行不同的组合,即可得到不同的二进制数和八进制数,3 位权限可以组出 8 种不同的权限组合,如表 2.7.2.2 所示:

表 2.7.2.2 中权限所对应的八进制数字就是每个权限对应的位相加,比如权限 rwx 就是4+2+1=7。前面的文件 test.c 其权限为“rw-rw-r--”,因此其十进制表示就是:664。
另外我们也开始使用 a、u、g 和 o 表示文件的归属关系,用=、+和-表示文件权限的变化,如表 2.7.2.3 所示:

 

扫描二维码关注公众号,回复: 10066187 查看本文章

 对于文件 test.c,我们想要修改其归属用户(zuozhongkai)对其拥有可执行权限,那么就可以使用: u+x。

如果希望设置归属用户及其所在的用户组都对其拥有可执行权限就可以使用: gu+x。

1、权限修改命令 chmod
命令“chmod”用于修改文件或者文件夹的权限,权限可以使用前面讲的数字表示也可以使用字母表示,命令格式如下:
chmod [参数] [文件名/目录名]
主要参数如下:
-c   效果类似“-v”参数,但仅回显更改的部分。
-f   不显示错误信息。
-R   递归处理,指定目录下的所有文件及其子文件目录一起处理。
-v   显示指令的执行过程。

 

 

2、文件归属者修改命令 chown
命令 chown 用来修改某个文件或者目录的归属者用户或者用户组,命令格式如下:
chown [参数] [用户名.<组名>] [文件名/目录]
其中[用户名.<组名>]表示要将文件或者目录改为哪一个用户或者用户组,用户名和组名用“.”隔开,其中用户名和组名中的任何一个都可以省略,命令主要参数如下:
-c   效果同-v 类似,但仅回报更改的部分。
-f   不显示错误信息。
-h   只对符号连接的文件做修改,不改动其它任何相关的文件。
-R   递归处理,将指定的目录下的所有文件和子目录一起处理。
-v   显示处理过程。

猜你喜欢

转载自www.cnblogs.com/aerguqiuhui/p/12548002.html