eg: $ls -l /home/
drwx------ 2 root root 16384 2010-08-28 04:39 lost+found
drwxr-xr-x 2 oracle dba 4096 2010-11-20 13:55 oracle
drwxr-xr-x 49 tiger tiger 4096 2010-11-20 13:58 tiger
注:
前面总共有10位:第1位表明文件属性,第2~4位表明user的mode,第5~7表明group的mode,第8~10位表明other的mode
d --directory
r,w,x--mode
oracle:dba -- user:group
chmod 命令
功能:chmod命令是非常重要的,用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限.
语法:该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
1. 文字设定法
chmod [who] [+ | - | =] [mode] 文件名?
who: u(ser),g(roup),o(ther),a(ll)
mode: r(ead),w(rite),x(执行)
[+|-|=]:符号操作
eg:
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
2. 数字设定法
chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
chgrp命令
功能:改变文件或目录所属的组。
语法:chgrp [选项] group filename?
参数:
- R 递归式地改变指定目录及其下的所有子目录和文件的属组。
eg:
$ chgrp - R root /home/oracle
改变/home/oracle/及其子目录下的所有文件的属组为root。
chown 命令
功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
语法:chown [选项] 用户或组 文件
说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
参数:
- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
- v 显示chown命令所做的工作。
例1:把文件shiyan.c的所有者改为wang。
$ chown wang shiyan.c
例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。
$ chown - R wang.users /his