转载自:[url]http://www.linuxdiyf.com/viewarticle.php?id=42665[/url]


在Linux 系统中,每一个文件和目录都有相应的访问许可权限,分为可读、可写和可执行三种,分别以r、w、x 表示,其含义为read、write、execute(目录的可执行指的可以进入目录)。每一个文件或目录的访问权限都有三组,每组用三位表示,如: d rwx r-x r--。

第一部分:这里的d 代表目录,其它的有:- 代表普通文件,c 代表字符设备文件;
第二部分:文件所有者的权限字;
第三部分:与文件所有者同组的用户的权限字;
第四部分:其它用户的权限字。

1) 文件/目录权限设置命令:chmod [mode] 文件名如果要对文件a.txt 的权限要设置为rw-rw-r--,则转换成二进制数就是110 110 100,再每三位转换成为一个十进制数得到664,因此我们执行命令:

chmod 664 a.txt
表示a.txt 文件属主和同组用户可读可写,其他用户只可读。

2) 改变文件/目录的属主命令:chown [选项] 用户名:组名文件/目录名其中最常用的选项是“R”,加上这个参数,可以将整个目录里的所有子目录和文件的属主都改变成指定用户。如安装Oracle 过程中将/u01 目录及目录下的所有文件或目录都改为用户oracle,属于组dba,则执行命令:

chown ?R oracle:dba /u01