改变权限 chmod
chmod命令用来改变文件和目录的安全性设置。该命令的格式如下:
chmod options mode file
八进制权限码:
chmod 760 newfile
八进制文件权限会自动应用到指定的文件上, -rwxrw----
符号模式:
[ugoa…][[+-=][rwxXstugo…]
第一组字符定义了权限作用的对象:
u代表用户
g代表组
o代表其他
a代表上述所有
下一步,后面跟着的符号表示你是想在现有权限基础上增加权限(+),还是在现有权限基础上移除权限(),或是将权限设置成后面的值(=)。
最后,第三个符号代表作用到设置上的权限。
X:如果对象是目录或者它已有执行权限,赋予执行权限。
s:运行时重新设置UID或GID。
t:保留文件或目录。
u:将权限设置为跟属主一样。
g:将权限设置为跟属组一样。
o:将权限设置为跟其他用户一样。
chmod o+r newfile
不管其他用户在这一安全级别之前都有什么权限, o+r都给这一级别添加读取权限。
改变所属关系 chown chgrp
chown命令用来改变文件的属主,chgrp命令用来改变文件的默认属组。
chown命令的格式如下:
chown options owner[.group] file
可用登录名或UID来指定文件的新属主:
chown dan newfile
chown命令也支持同时改变文件的属主和属组:
chown dan.shared newfile
也可以只改变一个目录的默认属组:
chown .rich newfile
如果你的Linux系统采用和用户登录名匹配的组名,可以只用一个条目就改变二者:
chown test. newfile
chown命令采用一些不同的选项参数。 -R选项配合通配符可以递归地改变子目录和文件的所属关系。 -h选项可以改变该文件的所有符号链接文件的所属关系。
只有root用户能够改变文件的属主。任何属主都可以改变文件的属组,但前提是属主必须是原属组和目标属组的成员。
chgrp命令可以更改文件或目录的默认属组。
chgrp shared newfile
用户账户必须是这个文件的属主,除了能够更换属组之外,还得是新组的成员。
现在shared组的任意一个成员都可以写这个文件了。
网友评论