0195 linux文件属性更改命令chown chgrp chattr lsattr实践
目录:
在Linux中,每个文件都与一个所有者和一个组相关联,并具有确定哪些用户可以读取,写入或执行该文件的权限。
chgrp
命令更改给定文件的组所有权。
本指南说明了如何使用
chgrp
。
chgrp
命令语法
chgrp
命令采用以下形式:
chgrp GROUP FILE..
-
GROUP,新组的名称或组ID(GID)。 数字GID必须以+符号为前缀。FILE..,一个或多个文件的名称。
与
chown
命令允许您更改用户和组所有权不同,
chgrp
仅更改组所有权。
要找出文件属于哪个组,请使用
ls -l
命令。
只有root用户或具有sudo特权的用户才能更改文件的组所有权。
如何更改文件组所有权
要更改文件或目录的组所有权,请调用
chgrp
命令,后跟新的组名和目标文件作为参数。
例如,要将文件
filename
的组更改为
www-data
,可以运行:
chgrp www-data filename
您还可以将多个文件作为参数传递给
chgrp
命令:
chgrp www-data file1 file2 dir1
使用
-v
选项可获取有关正在处理的文件的信息:
chgrp www-data file1 file2
changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data
要仅显示有关实际更改了那些文件的信息,请使用
-c
而不是
-v
。
可以使用数字组ID(GID)代替用户名。 以下示例将文件的组所有权更改为GID为1000的新组:
如何更改Symlinks组所有权
如果不进行递归操作,则
chgrp
命令的默认行为是更改符号链接目标的组所有权,而不是符号链接本身。
例如,如果尝试更改指向
/opt/file1
的符号链接
symlink1
的组,则
chgrp
将更改symlink指向的文件或目录的所有权:
chgrp www-data symlink1
很有可能您会收到“无法取消引用'symlink1':权限被拒绝”错误,而不是更改目标组。
发生错误是因为默认情况下,大多数Linux发行版上的符号链接均受保护,并且您无法对目标文件进行操作。 该选项在
/proc/sys/fs/protected_symlinks
。
1
表示启用,
0
禁用。 我们建议不要禁用符号链接保护。
要更改符号链接本身的组所有权,请使用
-h
选项:
如何递归更改组所有权
要递归更改给定目录下所有文件和目录的组所有权,请使用
-R
选项。
例如,以下命令会将
/var/www
目录下所有文件和目录的所有权更改为
www-data
组:
chgrp -R www-data /var/www
如果指定了递归选项,则
chgrp
将不会遍历符号链接,并且不会对符号链接进行任何更改。 要更改符号链接的组所有权,请传递
-h
选项:
chgrp -hR www-data /var/www
递归更改组所有权时可以使用的其他选项是
-H
和
-L
。
如果传递给
chgrp
命令的参数是符号链接,则
-H
选项将导致命令遍历它。
-L
告诉
chgrp
将每个符号链接遍历到遇到的目录。 在大多数情况下,不应使用这些选项,因为这可能会使系统混乱或造成安全风险。
结论
chgrp
更改文件,目录和符号链接的组所有权。
尽管您可以使用更流行的
chown
命令更改组,但是
chgrp
具有简单的语法,易于记住。
有关
chgrp
命令的更多信息,请访问chgrp手册页或在终端中键入
man chgrp
。
分析师在MID市场中预测Win for Linux
分析人士表示,Linux有很大机会主导移动互联网设备类别。有一些分析师表示,在本周发布的一份报告中,ABI Research表示,Linux操作系统似乎有望占据大部分移动互联网设备的市场份额,一部手机但比笔记本电脑小一些
Linux.com获得改造
Linux基金会正在恢复linux.com域上的原创内容
SUSE Linux Enterprise 11发布
Novell Linux操作系统更新增加了与Windows







