我用 Linux生物信息学生物信息学习

更改linux文件/目录的权限与分组

2020-03-02  本文已影响0人  生信编程日常

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

上一篇下一篇

猜你喜欢

热点阅读