linux:文件权限管理
linux内一切皆文件
一个目录要同时具有读和执行权限才可以打开,而有写权限才允许在其中创建文件
ls -l <文件名> 查看文件权限 | ls -dl <目录名> 查看目录权限,而不是查看目录内的文件属性
1、在这里,像-rw-rw-r--这种,就是权限的说明。这串字符得拆分成下图4个部分
- type:很多种 (最常见的-为文件,d为目录)
- user:这三个空是使用 user 的身份能对这个做什么处理 (r 能读; w 能写; x 能执行; - 不能完成某个操作)
- group:一个组能对这个做什么处理,权限的样式同样和 user 一样
- others:除了 user 和 group 以外其他用户的权限
2、变更文件所有者
建立一个文件:sudo chown likoo fii 将属于root的文件改成属于likoo
3、修改文件权限
(1)进制数字表示
每个文件的三组权限 (拥有者,所属用户组,其他用户,这个顺序是固定的)各对应一个 "rwx",即1个 "7"
对某个文件或目录拥有"r=4,w=2,x=1"的用户即拥有可读可写可执行的最高权限。
r:表示读权限,w:表示写权限,x:表示执行权限
- r:权限二进制100,转为十进制4;
- w:权限二进制010,转为十进制2;
- x:权限二进制001,转为十进制1;
由此可推出:
若要 rwx 则 4+2+1=7
若要 rw- 则 4+2+0=6
sudo chmod 700 <文件/目录名> 现在除了拥有者外,其他人对这个文件都没有权限了
(2)加减赋值操作
sudo chmod o+wx filename 其他用户权限加上写和执行
- u:对于user修改
- g:对于组用户
- o:其他用户
- a:(all)所有用户
引用地址:https://www.cnblogs.com/kumata/p/8967744.html