chmod 命令

chmod命令

chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。 权限范围的表示法如下:

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

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

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

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

参数

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

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

知识扩展和实例

Linux用 户分为:拥有者、组群(Group)、其他(other),Linux系统中,预设的情況下,系统中所有的帐号与一般身份使用者,以及root的相关信 息, 都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。 此外,所有的组群名称记录在/etc/group內!

linux文件的用户权限的分析图

例:rwx rw- r--

r=读取属性  //值=4

w=写入属性  //值=2

x=执行属性  //值=1

chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限

chmod u=rwx,g=rw,o=r f01

chmod 764 f01

chmod a+x f01  //对文件f01的u,g,o都设置可执行属性

文件的属主和属组属性设置

chown user:market f01  //把文件f01给uesr,添加到market组

ll -d f1 查看目录f1的属性

来自: http://man.linuxde.net/chmod

总结:

chmod 用来更改文件的权限

rwx 对应三位二进制数,从000到111,1表示该位置上有权限,0表示该位置上没有权限,用-表示0

r=4 w=2 x=1

如:rwx = 7 可读、可写、可执行

rw- = 6 可读、可写、不可执行

r-x = 5 可读、不可写、可执行

r-- = 4 可读、不可写,不可执行

-wx = 3 不可读、可写、可执行

-w- = 2 不可读、可写、不可执行

--x = 1 不可读、不可写、可执行

chmod 744 1.txt 将文件1.txt权限设为属主可读可写可执行,属组只可读,其他人只可读

等价于

chmod u=rwx,g=r--,o=r-- 1.txt

ls -l 1.txt

chmod u-x 1.txt 去掉1.txt属主的执行权限

chmod u+x,g+w,o-r 1.txt 加上1.txt属主的执行权限,加上属组的写权限,去掉其他人的读权限

chmod a+r 1.txt 为所有人加上读权限

mkdir 111/234

touch 111/234/22.txt

ls 111

ls -l 111

ls -l 111/234

chmod -R 700 111 将111目录及下面所有内容的权限设为700,-R继承

ls -l 111

ls -l 111/234

umask 用来规定默认目录和文件的权限,掩码,可以理解成默认不使用的权限

0022 通常只用后三位022:--- -w- -w-,默认数组和其他人不使用写权限

目录的默认权限 777-022=755

文件的默认权限 666-022=644

umask 011 更改umask为011 ,改为默认数组和其他人不使用执行权限

mkdir 1112

ls -ld 1112

touch -l 12.txt

ls -l 12.txt

所有目录必须有x权限

时间: 2024-08-26 20:07:54

chmod 命令的相关文章

linux chmod命令(转)

chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可

Linux | chmod命令

一.权限说明 -rw-r–r– :这是某个文件的权限位. 我们从这个权限位开始说明: 第一个横杠:指定文件类型,表示该文件是一个普通文件.(所创建的文件绝大多数都是普通文件或符号链接文件). 除去第一个横杆,一共9个字符,用来设置用户访问文件的权限: rw-:前三位,文件属主可读.写 r–:中间三位,组用户可读 r–:最后三位,其他用户只可读 r 读权限 w 写/更改权限 x 执行该脚本或程序的权限 下面多举几个权限命令: r-- --- --- 文文件属主可读,但不能写或执行 r-- r--

【转】每天一个linux命令(27):linux chmod命令

原文网址:http://www.cnblogs.com/peida/archive/2012/11/29/2794010.html chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读

常用简单Chown命令和Chmod命令

linux下使用ls -la可以查看当前目录下的文件详细信息 文件的权限组成格式是: 文件属性  当前用户权限  用户所属用户组权限  其他用户权限   链接数   用户  用户组  大小 时间戳 d                 rwx                        rw-                          r--                 1          ha       ha       679    6月 一般来说从其他用户的目录下使用cp

老男孩教育每日一题-2017年5月2日-Linux系统中,不小心把chmod命令的权限弄没了,怎么解决?

老男孩教育每日一题-2017年5月2日-Linux系统中,chmod命令没有执行权限(x权限)或者chmod命令文件的权限为000,怎么解决? 解决方法有两种: 方法一: [[email protected] bin]# cp cp /oldboy/chmod.new (此时复制cp命令文件命名叫chmod.new,此时chmod.new文件有就x的权限,但chmod.new不具备有chmod命令的共功能) [[email protected] bin]# cd /oldboy/ [[email

linux命令--chmod命令&chgrp命令&chown命令

chmod命令是用来更改文件或者文件夹权限的命令 使用方法为 chmod [who] [+ | - | =] [mode] 文件名 其中mode的方法如下: 数字与字符对应关系如下: r=4,w=2,x=1若要rwx属性则4+2+1=7若要rw-属性则4+2=6:若要r-x属性则4+1=7. 其中who权限组的关系如下: u :目录或者文件的当前的用户g :目录或者文件的当前的群组o :除了目录或者文件的当前用户或群组之外的用户或者群组a :所有的用户及群组 例子1  表示给当前用户,当前群组增

chmod 命令参考

-rw------- (600) -- 只有属主有读写权限. -rw-r--r-- (644) -- 只有属主有读写权限:而属组用户和其他用户只有读权限. -rwx------ (700) -- 只有属主有读.写.执行权限. -rwxr-xr-x (755) -- 属主有读.写.执行权限:而属组用户和其他用户只有读.执行权限. -rwx--x--x (711) -- 属主有读.写.执行权限:而属组用户和其他用户只有执行权限. -rw-rw-rw- (666) -- 所有用户都有文件读.写权限.这

每天一个linux命令(27):linux chmod命令

chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可

如何实现自己的chmod命令

由于chmod命令的一般使用格式为:chmod u+x filename所以本程序的编写可以按照chmod命令的格式,文件权限的获取.中间参数部分的解析以及权限的汇总.以及文件权限的更改这三个部分来实现.以下是三个部分的分析:1.要想得到文件的权限,可以通过使用stat函数就可以实现.该函数的原型为: #include <sys/stat.h> #include <unistd.h> int stat(const char *file_name, struct stat *buf)

Linux chmod命令用法

chmod----改变一个或多个文件的存取模式(mode) chmod [options] mode files 只能文件属主或特权用户才能使用该功能来改变文件存取模式.mode可以是数字形式或以who opcode permission形式表示.who是可选的,默认是a(所有用户).只能选择一个opcode(操作码).可指定多个mode,以逗号分开. options: -c,--changes 只输出被改变文件的信息 -f,--silent,--quiet 当chmod不能改变文件模式时,不通