linux修改设置权限
chmod [权限操作] [文件路径]
字符操作
以[用户标识][操作符][权限内容]为语法规则,具体如下:
用户标识
u ——表示文件所属用户(user)
g ——表示所属用户组(group)
o ——表示其他用户(other)
a ——表示以上三个所有(all)
操作符
+ ——增加权限
– ——删除权限
= ——将权限设置为
权限内容:(权限内容可以多项一起)
r ——读权限
w ——写权限
x ——执行权限
示例:
chmod u+w aFile:给aFile的所属用户增加对aFile的写权限
chmod g-w aFile:使aFile的所属用户组对aFile不能写
chmod a+rwx aFile:给所有用户对aFile增加读、写、执行权限
chmod u=rw:将aFile的所属用户对aFile的权限设置为读、写(这里没有x所以相当于rw-,即使修改之前所属用户有执行权限,执行该命令后执行权限会被删除)。
数值操作
表示权限的九位,第一位表示文件类型不算,每三个为一组,二进制值转为八进制值,三个八进制值代表所属用户、所属用户组、其他用户的权限
r – – ——100——4
– w – ——010——2
– – x ——001——1
– – – ——000——0
示例:
r w – ——110——6=4+2
chmod 777 aFile:将aFile的权限修改为所有用户对它具有所有权限。
chmod 754 aFile:所属用户对aFile具有全部权限,所属用户组有可读可执行权限但不可写,其他用户仅有可读权限。
修改文件所属权
chown user1 aFile #修改aFile的所属用户为user1;
chown user1: aFile #修改aFile的所属用户为user1,所属用户组为user1所在的主组;
chown :Group1 aFile #修改aFile的所属用户组为Group1,所属用户不变;
chown user1:Group2 aFile #修改aFile的所属用户为user1,所属用户组为Group2;