Linux档案属性
先来看一个a.txt
[root@localhost test]# ll
总用量 4
-rw-r--r--. 1 root root 30 7月 15 10:46 a.txt
说一下代表的含义
文件属性
第一个属性代表这个档案是『目录、档案或连结文件等等』:
- 当为[ d ]则是目录
- 当为[ - ]则是档案
- 若是[ l ]则表示为连结档(link file);
- 若是[ b ]则表示为装置文件里面的可供储存的接口设备;
- 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标。
剩下的三个一组,分别代表文件拥有者、所属群组、其他人对文件对操作权限。
上图中文件属性包含的信息为这是一个档案,文件拥有者有可读可写权限,文件所属群组和其他人有可读权限。此外还有可执行权限x,这里就不再演示了。
改变文件权限
当我们了解了文件属性所代表的含义之后,就可以修改文件权限了。
改变文件所属群组chgrp
用法:
[root@linux ~]# chgrp [-R] dirname/filename ...
参数: -R : 进行递归( recursive )的持续变更,亦即连同次目录下的所有档案、目录
都更新成为这个群组之意。常常用在变更某一目录的情况。
例子:
#改变文件所属群组
[root@localhost test]# chgrp users a.txt
[root@localhost test]# ll
总用量 4
-rw-r--r--. 1 root users 30 7月 15 10:46 a.txt
改变文件拥有者chown
用法:
[root@linux ~]# chown [-R] 账号名称 档案或目录
[root@linux ~]# chown [-R] 账号名称:群组名称 档案或目录
参数: -R : 进行递归( recursive )的持续变更,亦即连同次目录下的所有档案、目录
都更新成为这个群组之意。常常用在变更某一目录的情况。
例子:
[root@localhost test]# chown hydra1 a.txt
[root@localhost test]# ll
总用量 4
-rw-r--r--. 1 hydra1 users 30 7月 15 10:46 a.txt
改变九个属性
文件属性的改变用chmod,方法有两种分别为数字或者符号来改变。
数字类型改变文件:
上面提到的属性三个为一组,分别属于和拥有者,群组和其他人,r为4,w为2,x为1。
例子:
[root@localhost test]# ll
总用量 4
-rw-r--r--. 1 hydra1 users 30 7月 15 10:46 a.txt
#给拥有者添加可执行权限
[root@localhost test]# chmod 744 a.txt
[root@localhost test]# ll
总用量 4
-rwxr--r--. 1 hydra1 users 30 7月 15 10:46 a.txt
符号类型改变文件权限
因为文件权限分别属于拥有者(user)、群组(group)和其他人(others),所以我们可以用u,g,o来代表。此外。a代表all,就是全部。
用法:
chmod | u g o a | +(加入) -(减去) =(设定) | r w x | 档案或目录 |
示例:
[root@localhost test]# ll
总用量 4
-rw-r--r--. 1 hydra1 users 30 7月 15 10:46 a.txt
[root@localhost test]# chmod u+x a.txt
[root@localhost test]# ll
总用量 4
-rwxr--r--. 1 hydra1 users 30 7月 15 10:46 a.txt
[root@localhost test]# chmod u-x a.txt
[root@localhost test]# ll
总用量 4
-rw-r--r--. 1 hydra1 users 30 7月 15 10:46 a.txt