Linux文件属性,权限和修改文件权限,所属者和所属组
Linux中文件的属性
Linux的文件属性,简单的说,有这么几种
- 权限
- 所属者
- 所属组
下面是一个文件
1 | -rw-r--r--. 1 root root 51894267 May 15 12:58 kibana-5.6.5-linux-x86_64.tar.gz |
对应关系为
1 | -rw-r--r--. 1 root root 51894267 May 15 12:58 kibana-5.6.5-linux-x86_64.tar.gz |
Linux中的文件权限
上述权限一栏可以3个一组,分为3组
1 | -, rw-, r--, r-- |
注意到,第一个字符单独分组,这个表示文件类型。
- 当为[ d ]则是目录,例如上表档名为『.gconf』的那一行;
- 当为[ - ]则是文件,例如上表档名为『install.log』那一行;
- 若是[ l ]则表示为连结档(link file);
- 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
剩下的三组主要由[rwx]组成,r-read, w-write, x-execute, [-]表示占位符,即没权限。
- 第一组为『文件拥有者的权限』,上栗中文件拥有者可读可写
- 第二组为『同群组的权限』;上栗中文件所属组可读
- 第三组为『其他非本群组的权限』,上栗中其他人可读
权限除了字母表示外还可以用数字,
1 | r=4, w=2, x=1, -=0 |
关于为什么是4210,见参考[权限详解]。
所以,上述文件的权限也可以表示为644
修改文件权限
命令
1 | chmod [可选项] <mode> <file...> |
可选项
1 | 可选项: |
mode
1 | 权限设定字串,详细格式如下 : |
示例,修改所属者添加可执行权限
1 | [root@localhost es]# ls -la |
另一个比较常用的修改方式是数字法。
rwx = 4+2+1 = 7 可读可写可执行
r-x = 4 + 1 = 5 可读可执行
最常用的是755,即所属者拥有所有权限,所属组和其他人没有写权限。
1 | chmod 755 kibana-5.6.5-linux-x86_64.tar.gz |
修改文件所属者
chown :改变文件拥有者
基本用法
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:用户组名称 文件或目录
示例
1 | [root@localhost jdata]# ls -la |
- R recursive 递归
修改文件所属组
也可以单独修改文件所属组
基本用法
1 | chgrp [-R] 用户组名称 dirname/filename ... |
参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ryan Miao的博客!
评论