linux系统每个文件同目录都有访问许可权限。
对于linux文件系统,有三类用户会对其访问:user自己(U)、usergroup(G)、其他user(O)。
有三种访问权限:read(r)、write(w) 、execute(x)。
查看linux文件的权限:ls -l 文件名称
产看linux文件夹的权限:ls -ld 文件夹名称
用命令:ls -la可以查看到,
如:-rwxr-xr-x 1 root bin 62528 Jan 23 2005 zip
格式可分解为:- | rwx| r-x | r-x |
修改某个文件或目录的属性,用chmod命令,两种表示法:
1.文字表示法 (推荐)
chmod [who] [+|-|=] mode , [who] [+|-|=] mode ... filename
操作对象who可是如下字母中的一个或组合:
u :表示用户(user),即文件或者目录的所有者
g :表示同组用户(group user)
o :表示其他用户(other user)
a :表示所有用户(all),它是系统默认值
操作符号可以是:
+ :添加权限
- :取消权限
= :重置权限
mode所表示的权限可用如下字母任意组合:
r :可读
w:可写
x :可执行
一个命令行可给出多个权限方式,其间用逗号隔开,
如:chmod g+r, o-r filename,
指:给同组用户添加读权限,给其他用户取消读权限。
2.数字表示法:
数字含义:
0: 没有权限
1: 可执行权限
2: 可写权限
4: 可读权限
将其有的权限数值相加,依次排开顺序:(u),(g),(o)。
如读写权限为:r(4)+w(2) = 6; 读写可执行权限为:r(4)+w(2)+o(1) = 7。
数值表示法格式:chmod [mode] filename
如:chmod 777 filename,即设filename为最高权限,各用户都可对其做读写执行操作。
参数:
-R: 对目前目录下的所有档案与子目录进行相同的权限变更,例:chmod -R 0660 file