通过 u、g 和 o 分别代表用户、同组用户和其他用户,然后你也可以使用权限表达式来单独对用户设置文件的权限模式。也可以通过 a 代表所有用户,然后设置文件权限。通过 + 号或者 - 号相应的赋予或移除文件权限。
为所有用户撤销一个 shell 脚本的执行权限
正如之前解释的那样,我们可以通过 - 号为需要移除权限的属主、同组用户、其他用户或者所有用户去掉指定的文件权限。下面命令中的短横线(-)可以理解为:移除(-)所有用户(a)的 backup.sh 文件执行权限(x)。
#chmod a-x backup.sh
下面演示为文件属主、同组用户赋予读、写和执行权限,并赋予其他用户读权限。
当我们使用 3 位八进制数值为文件设置权限的时候,第一位数字代表属主权限,第二位数字代表同组用户权限,第三位数字代表其他用户的权限:
属主:(r=2^2 + w=2^1 + x=2^0 = 7)
同组用户:(r=2^2 + w=2^1 + x=2^0 = 7)
其他用户:(r=2^2 + w=0 + x=0 = 4)
命令如下:
#chmod774 myfile
随着练习时间的推移,你会知道何种情况下使用哪种方式来更改文件的权限模式的效果最好。
使用 ls -l 详细列举目录详细同样会显示出文件的属主和属组(这个很基本,而且影响到系统文件的访问控制)。
列举 Linux 文件
通过 chown 命令可以对文件的归属权进行更改,可以同时或者分开更改属主和属组。其基本语法为:
#chown user:group file
至少要指定用户或者用户组
举几个例子:
将文件的属主更改为指定用户:
#chown gacanepa sent
同时将文件的属主和属组更改为指定的用户和组:
#chown gacanepa:gacanepa TestFile
只将文件的属组更改为指定组。注意组名前的冒号(:)。
#chown:gacanepa email_body.txt
结论作为一个系统管理员,你需要懂得如何创建和恢复备份、如何在系统中搜索文件并更改它们的属性。通过一些技巧,你可以更好地管理系统并避免以后出问题。
我希望,本文给出的技巧可以帮助你达成管理系统的目标。你可以随时在评论中发表自己的技巧及社区给你带来的益处。
先行感谢!