文件及文件夹属性-chmod

一、文件及文件夹属性

https://blog.csdn.net/zbj18314469395/article/details/79884857

https://blog.csdn.net/qiulinsama/article/details/86132310

二、chmod命令格式

chmod [-cfvR] [ugoa]  [+-=] [rwx] [rwx] [rwx] [文件/目录]


-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)


u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行 -表示相应的权限还没有被授予

三、数字命名法举例

-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限 

chmod 777 file1.txt == chmod ugo+r file1.txt  ==  chmod a+r file1.txt

四、文字命名法举例

将文件 file1.txt 设为所有人皆可读取
chmod ugo+r file1.txt  ==  chmod a+r file1.txt
将目前目录下的所有文件与子目录皆设为任何人可读取
chmod -R a+r *
表示删除xxx.xxx中组群和其他人的读和写的权限
chmod go-rw xxx.xxx      

在实际开发中,有的文件虽然有权限,但是却不能更改,这有可能是该文件所属的文件夹不具备相关权限,如之前遇到过得samba服务器共享文件夹里面文件不能修改,可使用如下权限进行设置:

#samba配置文件加入可写权限
[share]
  writable = yes

递归的将文件夹及其下面子目录文件的所有者及其它用户都设置为可读可写。
chmod -R go+rwx myfloder 

终极权限
解决方法:

chmod -R a+x myfloder //所有的用户都可以有执行的权限!!

PS:用字符串来设定文件访问权限。
1、所有者用 u 表示,组用户用 g 表示,其他用户用 o 表示,所有用户用 a 表示
2其中读用 r 表示,写用 w 表示,执行用 x 表示;
chmod a+r,u+w,u+x,g+w a.txt

posted @ 2020-08-24 22:40  hostid  阅读(742)  评论(0编辑  收藏  举报