chmod命令介绍
Linux 的文件权限可以分成三段,第一列就是文件权限信息。每个文件(任意类型的文件或者文件夹)的属性都用10个字符表示。
#查看文件信息
ls -l
#或者
ll
例如:drwxr-xr-x
第一个字符是d:文件夹
第一个字符是-:文件
有关权限代号的部分,列表于下:
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
7代表同时有以上三种权限即rwx = 4 + 2 + 1 = 7
rw = 4 + 2 = 6
rx = 4 +1 = 5
第2到4位 (rwx) 是文件所有者的权限.可读、可写、可执行。
第5到7位(r-x)文件夹用户拥有者所在组的权限.可读、可执行。
第8到10位(r-x)其他人对这个文件夹操作的权限. 可读、可执行。
通常我们用chmod 来改变文件所有者、群组用户、其他用户三种类型的权限。
常用参数说明:
-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或--verbose 显示指令执行过程。
--reference=<参考文件或目录> 把指定文件或目录的权限全部设成和参考文件或目录的权限相同
有两种设置权限格式:
1.一般格式 : [ugoa...][[+-=][rwxX]...][,...],
ugoa: u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示所有(包含上面三者)。即User、Group、及Other,All的权限,
+-=: + 表示增加权限,- 表示取消权限,= 表示唯一设定权限。
2.数字格式
如 chmod 777 file
chmod u=rwx,g=rwx,o=rwx file
#或
chmod a=rwx file
#等价于
chmod 777 file
常见权限:
-rw------- (600) 只有拥有者有读写权限。
-rw-r--r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) 只有拥有者有读、写、执行权限。
-rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) 所有用户都有文件读、写权限。
-rwxrwxrwx (777) 所有用户都有读、写、执行权限。
chown命令:更改文件拥有者
利用 chown 可以将文件拥有者加以改变,一般只有系统管理员(root)拥有此操作权限,而普通用户则需要sudo。
chown user[:group] file
user : 新的文件拥有者的使用者
group : 新的文件拥有者的使用者群体(group)
如将上面md5.txt的拥有者root 改为组groupA 里的成员user
chown user:groupA md5.txt
设置当前目录下与子目录下的所有文件的拥有者为 组A 里的成员user
chown -R user:groupA *
欢迎关注微信公众号~
公众号二维码.jpg
参考:
https://blog.csdn.net/u013197629/article/details/73608613
https://www.jianshu.com/p/21aca64dad91
https://blog.csdn.net/LEON1741/article/details/54425518
网友评论