标签:
[KANO@kelvin ~]$ ls -al 总用量 192 drwx------. 35 KANO KANO 4096 10月 7 21:58 . drwxr-xr-x. 4 root root 4096 9月 29 17:26 .. drwxrwxr-x. 2 KANO KANO 4096 10月 1 20:05 .aliedit -rw-------. 1 KANO KANO 16384 10月 6 22:32 .bash_history -rw-r--r--. 1 KANO KANO 18 1月 24 2015 .bash_logout -rw-r--r--. 1 KANO KANO 193 10月 2 11:34 .bash_profile -rw-r--r--. 1 KANO KANO 193 10月 2 11:20 .bashrc
...................省略.............
ls是[list]的意思,而参数[-al]是表示列出所有的档案(包含隐藏档,就是档名前面第一个字符为.的那种档案)。如上所示:
drwxrwxr-x. 2 KANO KANO 4096 10月 1 20:05 .aliedit
drwxrwxr-x<==档案属性
2<==联结数
KANO<==档案拥有者
KANO<==(后一个)档案所属群组
4096<==档案容量
10月 1 20:05<==档案最后被修改的时间
.aliedit<==档案名
第一栏代表这个档案的属性,是有十个。
d | r | w | x | r | w | x | r | - | x |
档案类型 | 可读 | 可写 | 可执行 | 无此属性 | |||||
档案拥有者之属性 | 档案所属群组之属性 | 其他人对此档案之属性 |
第一个属性代表这个档案是【目录、档案或连结文件等等】
接下来的属性中,三个为一组,其中[r]代表可读(read)、[w]表示可写(write)、[x]表示可执行(excute):
改变所属群组,chgrp
[root@linux ~]# chgrp [-R] dirname/filename... 参数: -R :进行递归(recursive)的持续变更,即连同次目录下的所有档案、目录都更新为这个群组之意。
改变档案拥有者,chown
chown就是change owner的缩写。但是同样要注意的是,使用者必须是已经存在在系统中,也就是/etc/passwd这个档案中的有记录的使用者名称才可以改变。语法同上。
改变九个属性,chmod
属性的设定方法有两种,分别可以用数字或者是符号来进行属性的改变。
数字类型的改变档案权限
linux档案的基本属性就有九个,分别是owner/group/others组别的read/write/excute属性,这九个属性是三个三个一组。其中我们可以使用数字来代表各个属性,
r:4;w:2;x:1
同一组(owner/group/others)三个属性的(r/w/x)是需要累加的,例如当属性为[-rwxrwx---]则是:
owner=rwx=4+2+1=7
group=rwx=4+2+1=7
others=---=0+0+0=0
所以chmod的语法是
[root@linux ~]# chmod [-R] xyz 档案或目录 参数: xyz:就是刚刚提到的数字类型的权限属性,为rwx属性数值的相加 -R:进行递归 例如:将.bashrc所有的属性都打开,那么 [root@linux ~]# chmod 777 .bashrc
符号类型的改变档案权限
chmod |
u g o a |
+(加入) -(减去) =(设定) |
r w x |
档案或目录 |
user(u)/group与others(g/o)
例如:我们要设定一个档案的属性为[-rwxr-xr-x],所以就是
[root@linux ~]# chmod u=rwx,go=rx .bashrc
如果只想增加.bashrc这个档案每个人都可写入的权限,那么
[root@linux ~]# chmod a+x .bashrc
标签:
原文地址:http://www.cnblogs.com/XBlack/p/4862482.html