ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**文件权限说明** 1. 文件权限一共有十位,第1位为文档类型,后面9位为用户权限,其中后面9位每3位为一组,依次表示文档拥有者的权限,文档所属群组的权限和其他人的权限。每个3位的权限所在位置是固定的,依次是rwx,如果该用户拥有该权限,则对应位用字母表示,否则用'-'表示。 2. 文档类型包括5种,分别为d:表示目录;-:表示文件;l:表示问连接文档;b:表示装置文件里面的可供存储的设备接口;c:表示装置文件里面的串行端口设备。 3. 文件的基本权限是读,写,执行权限:R,分配对文件的内容进行读取和查看文件的权限;W,分配对文件的内容进行修改或者删除的权限; X,允许用户将该文件作为一个程序进行执行的权限。权限可以用数字表示分别为,r:4,w:2,x:1。 > 目录:目录的基本权限也是读,写,执行,但与文件的权限有一定区别: > > * 读 R:访问目录意味着用户可以读取目录下的内容。用户可以查看目录内的文件名。 > * 写 W:这个权限意味着用户可以在目录下面删除或者新建文件。 > * 执行 X:执行一个目录并没有真正的意义,因此将它当作可以遍历目录的权限。 ![](https://img.kancloud.cn/97/cb/97cbccc50c7599296e9207d9c76b7fe3_494x293.png) 1、查看文件权限:ls -l filename 或者 ll filename 或 stat -c %a%A filename | 命令 | 注释 | | --- | --- | | ls -l test.txt | `-rw-r--r-- 1 root root 40 6月 21 01:00 test.txt` 第一个-rw-代表当前用户具有读写的权限 第二个-r-代表当前用户bai所在的用户组中其他成员只有读得权限 第三个-r-代表额外的其他用户只有读得权限 数字1表示该文件被调用次数 第一个root表示所有者 第二个root表示所属组,在这里表示和root一个组的其他用户 40是文件大小,单位是字节(byte) | 2、修改某个目录或文件的访问权限:chmod \[-cfvR\] \[--help\] \[--version\] mode filename > * \-c : 若该文件权限确实已经更改,才显示其更改动作 > * \-f : 若该文件权限无法被更改也不要显示错误讯息 > * \-v : 显示权限变更的详细资料 > * \-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更) > * \--help : 显示辅助说明 > * \--version : 显示版本 > > mode : 权限设定字串,格式如下 :\[ugoa...\]\[\[+-=\]\[rwxX\]...\]\[,...\] > > * u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 > * \+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 > * r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。 | 命令 | 注释 | | --- | --- | | chmod ugo+r file1.txt 或 chmod a+r file1.txt | 将文件 file1.txt 设为所有人皆可读取 | | chmod ug+w,o-w file1.txt file2.txt | 将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 | | chmod 777 file.txt | chmod也可以用数字来表示权限:将file.txt的权限更改为777,该命令与chmod a=rwx file.txt 效果相同 | > 用数字来表示权限语法:chmod abc file > 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 > > #### r=4,w=2,x=1 > > * 若要rwx属性则4+2+1=7; > * 若要rw-属性则4+2=6; > * 若要r-x属性则4+1=5。