Linux旨在一切皆文件。
一、查看文件权限:
执行命令:
ls -l xxx.xxx (文件名)
可以看到比如下面的显示:
权限共十位,“一三三三” 结构,详解如下:
第一个字符可能有的值:d(目录)、-(普通文件)、l(链接文件)、b(块文件)、c(字符文件)、s(socket文件)、p(管道文件)
u :所有者(user)
g :所有者所在的组群(group)
o :其他人,但不是u和g (other)
r :文件可读(read)
w :文件可写(write)
x :文件可被执行(如果它是程序的话)
二、修改文件权限
修改命令基本结构:
chmod [-cfvR] [--help] [--version] [ugoa][+-=][rwxX] xxx.xxx(文件或目录)
1、[-cfvR] [--help] [--version]
- -c : 若该文件权限确实已经更改,才显示其更改动作
- -f : 若该文件权限无法被更改也不要显示错误讯息
- -v : 显示权限变更的详细资料
- -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
- --help : 显示辅助说明
- --version : 显示版本
2、[ugoa]
- u、g、o解释同上。
- a:全部的人,包括u、g、o
3、[+-=]
- + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
4、[rwxX]
- r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
- 其中,r=4,w=2,x=1,所以
-rwx------ 可用数字700表示。(一共3组,第一组r+w+x=7,后面两组都是0,合起来就是700)
-rwxrwxrwx 用数字777表示
-rwxr--r-- 用数字744表示
举例:
#三条命令等价
chmod 777 file
chmod a=rwx file
chmod ugo=rwx file
#两条命令等价
chmod 771 file
chmod ug=rwx,o=x file
-- NORMAL --
-- NORMAL --
-- NORMAL --