[root@localhost ~]# ls -l
total 64
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
[root@localhost ~]# ll
总用量 4
-rw-------. 1 root root 1258 3月 7 14:47 anaconda-ks.cfg
# 第一个字符
当为 d 则是目录
当为 - 则是文件;
若是 l 则表示为链接文档(link file);
若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
# 之后以三个字符为一组,共三组,且均为 rwx 的三个参数的组合
# r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)
# 这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已
文件类型 |
属主权限 |
属组权限 |
其他用户权限 |
0 |
1 2 3 |
4 5 6 |
7 8 9 |
d |
r w x |
r w x |
r w x |
目录文件 |
读 写 执行 |
读 写 执行 |
读 写 执行 |
# 属主权限表示对该文件具有所有权的用户
# 用户是按组分类的,一个用户属于一个或多个组
# 文件所有者以外的用户又可以分为文件所属组的同组用户和其他用户
[root@localhost /]# ls -l
total 64
drwxr-xr-x 2 root root 4096 Feb 15 14:46 cron
文件类型 |
属主权限 |
属组权限 |
其他用户权限 |
硬链接数 |
所有者 |
所属组 |
时间 |
文件名 |
d |
rwx |
r-x |
r-x |
2 |
root |
root |
4096 |
Feb 15 14:46 |
# 加上 -R 的参数,该目录下的所有文件的属组都会更改
chgrp [-R] 属组名 文件名
chown [–R] 所有者 文件名
chown [-R] 所有者:属组名 文件名
[root@localhost ~]# chown bin install.log
[root@localhost ~]# ls -l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
[root@localhost ~]# chown root:root install.log
[root@localhost ~]# ls -l
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
属主权限 |
属组权限 |
其他用户权限 |
owner |
group |
others |
r w x |
r w x |
r w x |
4 2 1 |
4 2 1 |
4 2 1 |
r:4
w:2
x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的
例如当权限为:-rwxrwx--- 分数则是 770
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
chmod [-R] xyz 文件或目录
chmod 777 .bashrc
名称 |
名称 |
缩写 |
属主权限 |
user |
u |
属组权限 |
group |
g |
其他用户权限 |
others |
o |
全部 |
all |
a |
修改 |
名称 |
加减等 |
权限 |
被执行对象 |
chmod |
u g o a |
+ - = |
r w x |
文件或目录 |
chmod u=rwx,g=rx,o=r test1
chmod a-x test1