chgrp命令
chgrp(change group)改变文件或目录属组。
chgrp - change group ownership
用法:
chgrp [OPTION]... GROUP FILE...
例:
chgrp inhome test.sh #改文件的所属组
chgrp -R root test #改目录下所有文件的所属组
[root@ianLinux test]# touch test.sh
[root@ianLinux test]# ls -l test.sh
-rw-r--r-- 1 root root 0 9月 9 20:13 test.sh
# Ian111 这个组不存在
[root@ianLinux test]# chgrp Ian111 test.sh
chgrp: 无效的组:"Ian111"
# 将test.sh从root组改为inhome组
[root@ianLinux test]# chgrp inhome test.sh
[root@ianLinux test]# ls -l test.sh
-rw-r--r-- 1 root inhome 0 9月 9 20:13 test.sh
-R, --recursive
-R参数可以把目录下所有文件的所属组更改。
将test目录下的所有文件的所属用户组改为root。
[root@ianLinux IanA]# chgrp -R root test
chown命令
chown(change owner)不仅能改变文件或目录的属主,也能改变其属组。
chown - change file owner and group
用法
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown改变文件的属主。
chown改变文件的属组。
chown改变文件的属主和属组。IanB.inhome中的“.”可以换成“:”。
-R, --recursive
-R参数可以把目录下所有文件的属主属组更改。
总结
- chown 用户 文件或目录(仅仅授权用户)
- chown :组 文件或目录 (仅仅授权组)。等同于“chgrp 组 文件或目录”
- chown 用户:组 文件或目录(授权用户和组)
- 其中的冒号“:”可以用“.”替代
- 要授权的用户和组名必须是linux系统实际存在的