Linux内的一切皆文件,所以对于Linux下文件的管理就十分的重要了。Linux下的文件权限分为三种:r(读),w(写),x(执行)
用chmod修改用户权限
chmod的语法:
chmod [-可选参数][<权限范围>+/-/=<权限设置>] 文件/目录
chmod的用法大致分为两种
1.指定某类用户的权限
chmod [ u / g / o / a ] [ + / - / = ] [ r / w / x ] file
[ u / g / o / a ] 为权限范围,其中
u:User,即文件或目录的拥有者
g:Group,即文件或目录的所属群组
o:Other,除了文件或目录拥有者和所属群组外,其他用户都属于这个范围
a:All,即全部用户权限操作
+表示增加权限
-表示取消权限
=表示取消之前的权限,并给予唯一的权限- 权限代号
r:读取权限,数字代号为 “4”
w:写入权限,数字代号为 “2”
x:执行权限,数字代号为 “1”
-:不具备任何权限,数字代号为 “0” file,文件名(路径)
例如
sudo chmod u+rw /code/readme.txt
给 User 用户增加了对”/code/readme.txt”文件 “w” 和 “x” 的权限
2.同时指定三类用户的权限
chmod [xyz] file
其中x,y,z分别指定User、Group、Other的权限;用三位二进制数表示 ” r , w , x”(注意顺序)三种权限,其中 0 代表没有该权限,1 代表有该权限,如 100 则表示,有 ‘r”权限,无 “w x”权限;再将这个三位的二进制数转为十进制,则是 x (或y,z)的值
例如
sudo chmod 774 /code/readme.txt
User : 7 = 111 表示具有 ” r , w , x” 权限
Group : 7 = 111 表示具有 ” r , w , x” 权限
Other : 4 = 100 表示只具有 ” r ” 权限,而没有 “w,x” 权限
sudo chmod 774 *
” * ” 为通配符,表示对当前所在目录下的所有文件做权限修改操作
sudo chmod -R 774 /code/
修改这个目录,以及子目录下文件的权限
最后附上可选参数列表
参数 参数说明
-c 当发生改变时报告处理信息
-f 错误信息不输出
-R 处理指定目录及子目录下的所有文件
-v 运行时显示详细处理信息