您的位置:首页 > 其它

ubuntu学习--chmod变更权限

2016-06-24 10:39 225 查看
chmod 说明

1) chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

2) Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。

3)
文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。

四种不同类型的用户可对文件或目录进行访问:

u
User,即文件或目录的拥有者;

g
Group,即文件或目录的所属群组;

o
Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;

a
All,即全部的用户,包含拥有者,所属群组以及其他用户;

权限范围的表示法如下:

r 读取权限,数字代号为“4”;

w
写入权限,数字代号为“2”;

x
执行或切换权限,数字代号为“1”;

-
不具任何权限,数字代号为“0”;

s
特殊功能说明:变更文件或目录的权限。

语法

chmod(选项)(参数)

选项

-c或——changes:效果类似“-v”参数,但仅回报更改的部分;

-f或--quiet或——silent:不显示错误信息;
-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;

-v或——verbose:显示指令执行过程;

--reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;

<权限范围>+<权限设置>:开启权限范围的文件或目录的该选项权限设置;

<权限范围>-<权限设置>:关闭权限范围的文件或目录的该选项权限设置;

<权限范围>=<权限设置>:指定权限范围的文件或目录的该选项权限设置;

参数

权限模式:指定文件的权限模式;

文件:要改变权限的文件。

作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。

实例:

$ chmod u+x file     给file的属主增加执行权限

$ chmod 751 file     给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限

$ chmod u=rwx,g=rx,o=x file 上例的另一种形式

$ chmod =r file    为所有用户分配读权限

$ chmod 444 file     同上例

$ chmod a-wx,a+r file      同上例

$ chmod -R u+r directory   递归地给directory目录下所有文件和子目录的属主分配读的权限

$ chmod 4755 设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。

chmod 777 文件:(chmod a=rwx file 和chmod 777 file效果相同) 给file的属主分配读、写、执行(7)的权限

以上主要来源于:
http://man.linuxde.net/chmod http://www.cnblogs.com/younes/archive/2009/11/20/1607174.html http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: