chgrp命令
chgrp命令用于变更文件或目录的所属群组。
Linux系统中,文件或目录权限的掌控由拥有者及所属群组来管理。
可以使用chgrp指令去变更文件与目录的所属群组,参数以群组名称或群组识别码皆可。
chgrp [选项] [属组名] [文件名]
选项:
-c或--changes :效果类似"-v"参数,但仅回报更改的部分。
-f或--quiet或--silent :不显示错误信息。
-h或--no-dereference :只对符号连接的文件作修改,而不更动其他任何相关文件。
-R或--recursive :递归处理,将指定目录下的所有文件及子目录一并处理。
-v或--verbose :显示指令执行过程。
--reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
chown命令
chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件以空格分开的要改变权限的文件列表,支持通配符。
一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限把自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。
chown [选项] [user][:[group]] [文件]
选项:
-c :显示更改的部分的信息
-f :忽略错误信息
-h :修复符号链接
-v :显示详细的处理信息
-R :处理指定目录以及其子目录下的所有文件
参数:
user :新的文件拥有者的使用者 ID
group :新的文件拥有者的使用者组(group)
chmod命令
Linux的文件调用权限分为三级 : 属主、属组、其他访问者。chmod 可以调整文件的访问权限。
chmod [选项] [文件]
主要选项:
[ugoa...][[+-=][rwxX]...][,通过逗号隔开可设置多组权限...]
u:表示该文件的拥有者; g:表示与该文件的拥有者属于同一个群体(group)者; o:表示其他以外的人; a:表示这三者皆是。
+:表示增加权限; -:表示取消权限; =:表示唯一设定权限。
r:表示可读取; w:表示可写入; x:表示可执行; X:表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
其他选项:
-c:若该文件权限确实已经更改,才显示其更改动作
-f:若该文件权限无法被更改也不要显示错误讯息
-v:显示权限变更的详细资料
-R:对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)