Linux权限简介
1.Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x
2.Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。
3.Linux上通常使用chmod命令对文件的权限进行设置和更改
使用ll命令查看文件如下
关于最高位详解如下
d代表的是目录(directroy)
-代表的是文件(regular file)
s代表的是套字文件(socket)
p代表的管道文件(pipe)或命名管道文件(named pipe)
l代表的是符号链接文件(symbolic link)
b代表的是该文件是面向块的设备文件(block-oriented device file)
c代表的是该文件是面向字符的设备文件(charcter-oriented device file)
chmod命令来更改文件权限
//更改权限命令
chmod [可选项] <mode> <file...>
参数
[可选项]
-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(显示权限变更的详细资料)
-R, --recursive change files and directories recursively (以递归的方式对目前目录下的所有档案与子目录进行相同的权限变更)
--help 显示此帮助信息
--version 显示版本信息
[mode]
权限设定字串,详细格式如下 :
[ugoa...][[+-=][rwxX]...][,...],
其中
[ugoa...]
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示所有(包含上面三者)。
[+-=]
+ 表示增加权限,- 表示取消权限,= 表示唯一设定权限。
[rwxX]
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
[file...]
文件列表(单个或者多个文件、文件夹)
例子
设置所有人可读写
chmod u=rwx,g=rwx,o=rwx file 或 chmod a=rwx file
所有者和同组有可读写,其他人不可读写执行
chmod u=rw,g=rw,o-rwx file 或 chmod ug=rw,o-rwx ch
数字权限使用
如图所示
如:
rwx = 4 + 2 + 1 = 7
rw- = 4 + 2 = 6
r-x = 4 +1 = 5
— = 0+0+0=0
例子
设置所有人可读写
chmod 777 file (等价于 chmod u=rwx,g=rwx,o=rwx file 或 chmod a=rwx file)
所有者和同组有可读写,其他人不可读写执行
chmod 660 file (等价于 chmod u=rw,g=rw,o-rwx file 或 chmod ug=rw,o-rwx ch)
改变文件用户以及组信息则使用"chown"命令
chown[选项]...[所有者][:[组]]文件...
选项参数如下
-c显示更改的部分的信息
-f忽略错误信息
-h修复符号链接
-R处理指定目录以及其子目录下的所有文件
-v显示详细的处理信息
-deference作用于符号链接的指向,而不是链接文件本身