Linux系统中的每个文件/目录皆有其所属组。默认在创建文件和目录的时候,将其所有者所在的所属组作为新创建文件或目录的所属组。
当用ls -l
或ll
命令显示文件的详细信息时,第四列数据表示该文件的所有者。例如显示test
文件所有者信息:
可以看到test
文件的所属组是fzm
,因为test
文件是由fzm
用户所创建,而fzm
用户创建test
文件的时候其所属组是fzm
。
Linux修改文件所属组命令
Linux中使用chgrp
命令来修改文件所属组。
具体命令如下:
chgrp 用户组名/组ID 文件名
执行权限
chgrp
必须以root
权限才能执行,如果是普通用户想执行chgrp
时,需要在命令前加sudo
命令来提升权限为root
权限。
案例演示一:
首先创建一个新用户组newGroup
,然后将系统中已存在的文件testFile
的所属组设置为newGroup
,可以使用如下命令:
sudo groupadd newGroup
sudo chgrp newGroup testFile
案例演示二:
首先通过/etc/group
查看用户组fzm
的ID
是多少,然后将系统中已存在的文件testFile
的所属组设置为fzm
,可以使用如下命令:
cat /etc/group | grep fzm
sudo chgrp 1000 testFile
linux
中也可以使用chown
命令来修改文件的所属组。
具体命令如下:
chown:用户组名/组ID 文件名
如果用户想使用chown
命令同时修改所有者和所属组信息,则可以使用如下:
chown 用户名/用户名ID:用户组名/组ID 文件名
执行权限
chgrp
必须以root
权限才能执行,如果是普通用户想执行chgrp
时,需要在命令前加sudo
命令来提升权限为root
权限。
案例演示一:
使用chown
命令将系统已存在的文件testFile
的所属组设置newGroup
,可以使用如下命令:
sudo chown newUser:fzm testFile
案例演示二:
使用chown
命令将系统已存在的文件testFile
的所有者设置为newUser
所属组设置为fzm
,可以使用如下命令:
sudo chown newUser:fzm testFile
Linux修改目录所属组命令
Linux中使用chgrp
命令来修改目录所属组。
具体命令如下:
chgrp 参数 用户组名/组ID 目录名
常见命令参数:
-R或——recursive
:递归处理,将指定目录下的所有文件及子目录一并处理;--help
:在线帮助;
执行权限
执行权限
chgrp
必须以root
权限才能执行,如果是普通用户想执行chgrp
时,需要在命令前加sudo
命令来提升权限为root
权限。
案例演示一:
将系统中已存在的目录testDir
的所属组设置为newGroup
,可以使用如下命令:
sudo chgrp newGroup testDir
案例演示二:
将系统中已存在的目录Dir
以及其所有子目录和子文件的所属组设置为newGroup
,可以使用如下命令:
sudo chgrp -R newGroup Dir
linux
中也可以使用chown
命令来修改目录的所属组,其使用方法与修改文件的使用方法一致。
案例演示一:
使用chown
命令将系统已存在的文件Dir
以及其所有子目录和子文件的所有者设置为fzm
所属组设置为fzm
,可以使用如下命令:
sudo chown -R fzm:fzm Dir
练习:
#将系统已存在文件oldFile的所属组设置为oldGroup;
chgrp oldGroup oldFile
#将系统已存在目录oldDir1的所属组设置为oldGroup;
chgrp oldGroup oldDir1
#将系统已存在目录oldDir2以及其所有子目录和子文件的所属组设置为oldGroup
chgrp -R oldGroup oldDir2
更多推荐
Linux文件/目录所属组修改
发布评论