本文内容精简、整理、摘抄、有感于《鸟哥的Linux私房菜》第五章 • Linux的文件权限与目录配置。
u
-> 拥有者g
-> 所属群o
-> 其它人文件属性示意图
r
-> 可读w
-> 可写(注意:于文件来说,w
仅针对文件内容而言,因此是可写但不可删;而目录有w
权限则可删,含目录下的文件)x
-> 可执行(注意:对文件来说,这只是个状态,能否执行成功只跟文件本身有关;而目录有x
权限则表示可进入该目录)r
和x
权限而保留具有删除风险的w
权限文件类型与权限
文件类型与权限详细说明
共有十个位,注意到第一个字符为[-],表示文件;常见的还有d
,代表目录(directory);l
,表示连接档(link)
/etc/passwd
/etc/shadow
/etc/group
chown
: 用于更改文件所有者,不过也可以修改所属群组,-R参数用于递归修改子目录及文件,示例:
chown [-R] owner file/dir
chown [-R] owner:group file/dir
或chown [-R] user.group file/dir
chown [-R] .group file/dir
cp
复制会保留执行者的属性与权限chgrp
: 用于更改文件所属组,-R参数用于递归修改子目录及文件,示例:
chgrp [-R] 组名 文件或目录
chmod
: 用于修改文件权限,该设定有两种方式(数字or符号),下面分别介绍:
r -> 4
| w -> 2
| x -> 1
。举例[-rwx---r--]
,对应owner=rwx=4+2+1=7,group=---=0+0+0=0,others=r--=4+0+0=4
,因此实际命令是chmod [-R] 704 file/dir
u/g/o
来对应,符号a
包含这三个表示全部,此外还用到r/w/x
表示相应的权限,+/-/=
用于操作和赋权。如[-rwx-w-r--]
,对应u=rwx,g=w,o=r
,实际命令为:chmod [-R] u=rwx,g=w,o=r file/dir
;同时修改这三者,可以用a
,如同时赋值可写可执行权限:chmod [-R] a+wx file/dir
,去除可读权限:chmod [-R] a-r file/dir
,以此类推