企业🤖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) <br> 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 ` <br>第一个-rw-代表当前用户具有读写的权限<br>第二个-r-代表当前用户bai所在的用户组中其他成员只有读得权限<br>第三个-r-代表额外的其他用户只有读得权限<br>数字1表示该文件被调用次数<br>第一个root表示所有者<br>第二个root表示所属组,在这里表示和root一个组的其他用户<br> 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。