专题推荐
专题推荐

Linux常用命令:chgrp命令修改文件或目录所属的用户组

2020-02-29 22:27 分类:Linux常用命令 阅读(次阅读) 标签:,

Linux chgrp命令在Linux vps是一个Linux常用命令,我们的网站文件的所属用户组是不能为root的,这样一旦别人获取到网站权限就基本上相当于获取了,服务器权限.
而如果我们的网站文件的所属用户组是www,那么就算别人获取到网站权限,也无法获取服务器权限.

Linux chown命令与Linux chgrp命令与Linux chmod命令的区别是:

Linux chown命令是修改文件或目录所属的用户,Linux chown命令可以理解是 “change owner” 的缩写
Linux chgrp命令是修改文件或目录所属的用户组,Linux chgrp命令可以理解为英文change group的意思.
Linux chmod命令是修改服务器文件的执行权限

Linux chown命令与Linux chgrp命令与Linux chmod命令的相关教程:

Linux常用命令:chmod命令修改文件或目录的权限

Linux常用命令:chown命令修改文件或目录所属的用户

Linux常用命令:chgrp命令修改文件或目录所属的用户组

具体解释请看下图:

Linux常用命令:chgrp命令修改文件或目录所属的用户组

我们日常使用的各种Linux vps管理面板,如宝塔,amh,lnmp等新建的网站默认都是www用户组,所以我们如果通过Xftp上传的文件要记得及时修改文件所属用户组,不然可能会导致程序文件无法运行也不利于Linux vps安全.

因为在Linux 系统中,用户等级权限的划分是非常清楚的,root 用户拥有系统管理员权限,可以修改任何文件的权限,而普通用户只能修改自己文件的权限(所有者是自己的文件),这样就避免了普通用户可以修改系统关键文件,这样一旦别人获取到网站权限也无法获取服务器权限.

chgrp命令可以理解为英文change group的意思.

Linux chgrp命令语法:

[root@localhost ~]# chgrp [-R] 所属组 文件名(目录名)

-R(注意是大写)选项的作用于更改目录的所属组,表示更改连同子目录中所有文件的所属组信息。

使用 chown 命令修改文件或目录的所有者(或所属者)时,要保证使用者用户(或用户组)存在,否则该命令无法正确执行,会提示 “invalid user” 或者 “invaild group”。

Linux chgrp命令示范:

1. 用Linux chgrp命令将backup.sh.bk的所属用户组设置为www(前提是网站有这个用户组,不然网站运行可能会出错.)

chgrp -R www backup.sh.bk

2.用Linux chgrp命令将/home/www及其子目录下的所有文件的用户组改为www

chgrp -R www /home/www

3.我自己常用的chgrp命令:
修改web目录下的所有文件的权限为755,web目录下的所有文件的所属用户与所属用户组设置为www

chmod -R 755 web/*
chgrp www -R web
chown www -R web

4.自己上传数据库文件常用到的chgrp命令:
修改abc目录下的所有文件的权限为655,web目录下的所有文件的所属用户与所属用户组设置为www

chmod -R 660 abc/*
chgrp mysql -R abc
chown mysql -R abc

Linux chgrp命令相关教程:

Linux常用命令:chmod命令修改文件或目录的权限

Linux常用命令:chown命令修改文件或目录所属的用户

Linux常用命令:chgrp命令修改文件或目录所属的用户组

Linux chgrp命令选项:

-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或–quiet或——silent:不显示错误信息;
-h或–no-dereference:只对符号连接的文件作修改,而不是该其他任何相关文件;
-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;
-v或——verbose:显示指令执行过程;
–reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;


本文地址: https://www.vpsyi.com/linux-chgrp.html