Linux chown命令与Linux chgrp命令是修改文件或目录所属的Linux常用命令:
Linux chown命令是修改文件或目录所属的用户,Linux chown命令可以理解是 “change owner” 的缩写
Linux chgrp命令是修改文件或目录所属的用户组,Linux chgrp命令可以理解为英文change group的意思.
Linux chmod命令是修改服务器文件的执行权限的
Linux常用命令:chgrp命令修改文件或目录所属的用户组
具体解释请看下图:
我们先要知道Linux是多人操作系统,每个文件都有拥有者,比如我们Linux vps上面运行的网站文件的所属用户组是不能为root的,这样一旦别人获取到网站权限就基本上相当于获取了,服务器权限.
而我们日常使用的各种Linux vps管理面板,如宝塔,amh,lnmp等新建的网站默认都是www用户组,所以我们如果通过Xftp上传的文件要记得及时修改文件所属用户,不然可能会导致程序文件无法运行也不利于Linux vps安全.
在修改修改文件所属用户的同时也要修改文件所属用户组.
因为在Linux 系统中,用户等级权限的划分是非常清楚的,root 用户拥有系统管理员权限,可以修改任何文件的权限,而普通用户只能修改自己文件的权限(所有者是自己的文件),这样就避免了普通用户可以修改系统关键文件,这样一旦别人获取到网站权限也无法获取服务器权限.
Linux chown命令语法:
[root@localhost ~]# chown [-R] 所有者 文件或目录
-R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。
如果需要同时更改所有者和所属组,chown 命令的基本格式为:
[root@localhost ~]# chown [-R] 所有者:所属组 文件或目录
注意:所有者:所属组中间是冒号
使用 chown 命令修改文件或目录的所有者(或所属者)时,要保证使用者用户(或用户组)存在,否则该命令无法正确执行,会提示 “invalid user” 或者 “invaild group”。
Linux chown命令示范:
1.我示范一个Linux常用的上传文件后修改文件所属用户为www(已存在www用户)
用Linux chown命令将/home/www及其子目录下的所有文件的所属用户设置为www
chown -R www /home/www
2.用Linux chown命令将/home/www及其子目录下的所有文件的所属用户与所属用户组设置为www
(已存在www用户与www用户组)
chown www:www /home/www
3.我自己常用的命令:
修改web目录下的所有文件的权限为755,web目录下的所有文件的所属用户与所属用户组设置为www
chmod -R 755 web/* chgrp www -R web chown www -R web
4.自己上传数据库文件常用到的命令:
修改abc目录下的所有文件的权限为655,web目录下的所有文件的所属用户与所属用户组设置为www
chmod -R 660 abc/* chgrp mysql -R abc chown mysql -R abc
Linux chgrp命令相关教程:
Linux常用命令:chgrp命令修改文件或目录所属的用户组