chmod
1.用法规则
chmod [可选项] <mode> <file...>
可选项为: 可选参数
mode为: 对应需要添加的权限
file: 添加权限的文件
2.详细参数
参数说明:
-c, --changes like verbose but report only when a change is made
#(大概意思就是若该档案权限确实已经更改,才显示其更改动作)
-f, --silent, --quiet suppress most error messages
#(若该文件权限无法被更改也不要显示错误讯息)
-v, --verbose output a diagnostic for every file processed
#(显示权限变更情况)
--no-preserve-root do not treat '/' specially (the default)
--preserve-root fail to operate recursively on '/'
--reference=RFILE use RFILE's mode instead of MODE values
-R, --recursive change files and directories recursively
#(递归地更改文件和目录)
--help 显示此帮助信息并退出
--version 显示版本信息并退出
[mode]
权限设定字串,详细格式如下 :
[ugoa][[+-=][rwxX]
其中
[u 、g、o、a]释义:
u 表示所有者,
g 表示所属组(group)者,
o 表示其他以外的人,
a 表示所有(包含上面三者)。
[+、-、=]释义:
+ 表示增加权限
- 表示取消权限
= 表示唯一设定权限
[rwxX]
r 表示可读取,
w 表示可写入,
x 表示可执行,
X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
[file...]
文件列表(单个或者多个文件、文件夹)
3.用法范例
(1)设置所有用户可以读取a.txt
[root@ansible test1]# chmod ugo+r a.txt 或者 [root@ansible test1]# chmod a+r a.txt
[root@ansible test1]# ll
总用量 4
-r--r--r-- 1 root root 0 12月 21 14:50 a.txt
-rw-r--r-- 1 www www 5 10月 25 09:30 b.txt
(2)设置a.txt拥有者可以读写及执行
[root@ansible test1]# chmod u+rwx a.txt
[root@ansible test1]# ll
总用量 4
-rwxr--r-- 1 root root 0 12月 21 14:50 a.txt
-rw-r--r-- 1 www www 5 10月 25 09:30 b.txt
(3)设置文件 a.txt与b.txt 权限为所有者与其所属组可读写,其它组可读不可写
[root@ansible test1]# chmod a+r,ug+w,o-w a.txt b.txt
[root@ansible test1]# ll
总用量 4
-rw-rw-r-- 1 root root 0 12月 21 14:50 a.txt
-rw-rw-r-- 1 www www 5 10月 25 09:30 b.txt
(4)设置当前目录下的所有档案与子目录皆设为任何人可读写
[root@ansible test1]# chmod a+wr *
[root@ansible test1]# ll
总用量 4
-rw-rw-rw- 1 root root 0 12月 21 14:50 a.txt
-rw-rw-rw- 1 www www 5 10月 25 09:30 b.txt
4.数字权限说明以及用法范例
在linux中,首先我们需要了解数字如何表示权限。规定数字 4 、2 和 1表示读、写、执行权限,即 r=4,w=2,x=1 此时我们也可以使用数字来加权限。如下:
rwx = 4 + 2 + 1 = 7
rw = 4 + 2 = 6
rx = 4 +1 = 5
(1)同时设置 rwx (可读写执行)权限,则将该权限位 设置 为 4 + 2 + 1 = 7
[root@ansible test1]# chmod +777 a.txt
[root@ansible test1]# ll
总用量 4
-rwxrwxrwx 1 root root 0 12月 21 14:50 a.txt
---------- 1 www www 5 10月 25 09:30 b.txt
(2)同时设置 rw- (可读写不可执行)权限则将该权限位 设置 为 4 + 2 = 6
[root@ansible test1]# chmod +666 a.txt
[root@ansible test1]# ll
总用量 4
-rw-rw-rw- 1 root root 0 12月 21 14:50 a.txt
---------- 1 www www 5 10月 25 09:30 b.txt
(3)同时设置 r-x (可读可执行不可写)权限则将该权限位 设置 为 4 +1 = 5
[root@ansible test1]# chmod +500 a.txt
[root@ansible test1]# ll
总用量 4
-r-x------ 1 root root 0 12月 21 14:50 a.txt
---------- 1 www www 5 10月 25 09:30 b.txt
5.chown命令使用
在linux系统中,每个的文件都有所有者,如果我们想变更文件的所有者(利用 chown 将文件拥有者加以改变),一般只有系统管理员(root)拥有此操作权限,而普通用户则没有权限修改所有者和所属组
(1)用法规则:
chown [可选项] user [:group] file...
(2)详细参数:
使用权限:root
参数说明:
[可选项] :
-c, --changes like verbose but report only when a change is made
-f, --silent, --quiet suppress most error messages
-v, --verbose output a diagnostic for every file processed
--dereference affect the referent of each symbolic link (this is
the default), rather than the symbolic link itself
-h, --no-dereference affect symbolic links instead of any referenced file
(useful only on systems that can change the
ownership of a symlink)
--from=当前所有者:当前所属组
只当每个文件的所有者和组符合选项所指定时才更改所
有者和组。其中一个可以省略,这时已省略的属性就不
需要符合原有的属性。
--no-preserve-root do not treat '/' specially (the default)
--preserve-root fail to operate recursively on '/'
--reference=RFILE use RFILE's owner and group rather than
specifying OWNER:GROUP values
-R, --recursive operate on files and directories recursively
#递归地对文件和目录进行操作
user : 新的文件拥有者的使用者
group: 新的文件拥有者的使用者群体(group)
(3)用法范例:
设置文件 a.txt、b.txt的所有者设为 root 所属组www
[root@ansible test1]# chown root:www *
[root@ansible test1]# ll
总用量 4
-r-x------ 1 root www 0 12月 21 14:50 a.txt
---------- 1 root www 5 10月 25 09:30 b.txt
设置当前目录下的所有文件的所有者设为 root 所属组tom
[root@ansible test1]# chown -R root:tom *
[root@ansible test1]# ll
总用量 4
-r-x------ 1 root tom 0 12月 21 14:50 a.txt
---------- 1 root tom 5 10月 25 09:30 b.txt
6.常见数字授权
-rw------- (600) 只有拥有者有读写权限。
-rw-r--r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) 只有拥有者有读、写、执行权限。
-rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) 所有用户都有文件读、写权限。
-rwxrwxrwx (777) 所有用户都有读、写、执行权限。
评论区