有一些小伙伴在/var/www
文件目录下使用git clone
以后使用编译器打开就会发现无权限修改,使用ll
命令查看详细信息,如图1。

这时候就需要修改文件所有者了,一般设置为www-data:www-data就行了。
权限:所有者 文件或文件夹路径 [-命令]
sudo chown www-data:www-data /var/www/edusoho -Rf
使用chown修改文件所有者。
1、使用ls -l查看文件的权限以及所有者
执行:
ls -l
结果:
total 4
-rw-rw-r-- 1 root root 199 May 27 16:41 readme.txt
readme.txt的所有者是root:root(用户:组别)。
2、若要修改文件的所有者为ubuntu,则可通过chown实现
执行:
sudo chown ubuntu:ubuntu readme.txt ls -l
结果:
total 16 total 4 -rw-rw-r-- 1 ubuntu ubuntu 199 May 27 16:45 readme.txt
再次执行ls -l,readme文件的用户已改为ubuntu。
有一些小伙伴在/var/www
文件目录下使用git clone
以后使用编译器打开就会发现无权限修改,使用ll
命令查看详细信息,如图1。
这时候就需要修改文件所有者了,一般设置为www-data:www-data就行了。
权限:所有者 文件或文件夹路径 [-命令]
sudo chown www-data:www-data /var/www/edusoho -Rf
chown - 更改文件所有者和组
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
概要
chown [ OPTION ] ... [ OWNER ] [ : [ GROUP ]] FILE ...
chown [ OPTION ] ... --reference = RFILE FILE ...
描述
本手册页记录了chown的GNU版本。chown更改每个给定文件的用户和/或组的所有权。如果仅给出所有者(用户名或数字用户ID),则该用户将成为每个给定文件的所有者,并且文件的组不会被更改。
如果所有者(owner)后面跟着冒号和组名(group)(或数字组ID),并且它们之间没有空格,则文件的组所有权也会更改。
如果用户名(owner)后面有一个冒号但没有组名,那么该用户将成为文件的所有者,并且文件组将被更改为该用户的登录组。如果给出了冒号和组,但省略了所有者,则只更改文件组; 在这种情况下, chown执行与chgrp相同的功能。如果只给出冒号,或者如果整个操作数为空,则所有者和组都不会更改。
选项
将每个文件的所有者和/或组更改为OWNER和/或GROUP。使用--reference,将每个FILE的所有者和组更改为RFILE的所有者和组。
-c,--changes
如冗长但只在做出更改时才报告
--dereference
影响每个符号链接的引用(这是默认设置),而不是符号链接本身
-h,--no-dereference
会影响每个符号链接而不是任何引用的文件(仅适用于可以更改符号链接所有权的系统)
--from = CURRENT_OWNER:CURRENT_GROUP
仅当其当前所有者和/或组匹配在此处指定的文件时,才更改每个文件的所有者和/或组。或者可以省略,在这种情况下,省略的属性不需要匹配。
--no-preserve-root
不要特意对待'/'(默认)
--preserve-root
无法在'/'上递归操作
-f, - silent, - quiet
屏蔽大多数错误消息
--reference = RFILE
使用RFILE的所有者和组而不是指定OWNER:GROUP值
-R, - recursive
递归地操作文件和目录
-v,-- verbose
为每个处理的文件输出一个诊断
以下选项修改了还指定了-R选项时如何遍历层次结构。如果指定了多个,则只有最后一个生效。
-H
如果命令行参数是到目录的符号链接,请遍历它
-L
遍历遇到的目录的每个符号链接
-P
不要遍历任何符号链接(默认)
-help
显示此帮助并退出
-version
输出版本信息并退出
如果没有上述选项,所有者不变。如果缺少组,则组保持不变,但如果在符号所有者之后使用':'隐含,则组更改为登录组。OWNER和GROUP可以是数字的也可以是符号的。
例子
chown root / u
将/ u的所有者更改为“root”。
chown root:staff / u
同样,也要将其团队改为“员工”。
chown -hR root / u
将/ u和子文件的所有者更改为“root”。
chown和chrgp命令详解,修改文件所有者和所属组
chgrp 命令用于修改文件的所属组。
[root@localhost ~]# chgrp [-R] 所属组 文件
-R(注意是大写): 递归修改,对当前目录文件和子目录当中文件一并修改。
[root@zaishu ~]# ls -l zaishu/
total 3108
-rw-r--r-- 1 root root 106124 Oct 15 2020 apr-1.4.8-7.el7.x86_64.rpm
-rw-r--r-- 1 root root 94132 Jul 4 2014 apr-util-1.5.2-6.el7.x86_64.rpm
-rw-r--r-- 1 root root 2846924 Nov 12 03:12 httpd-2.4.6-97.el7.centos.2.x86_64.rpm
-rw-r--r-- 1 root root 95792 Nov 12 03:13 httpd-tools-2.4.6-97.el7.centos.2.x86_64.rpm
-rw-r--r-- 1 root root 31264 Jul 4 2014 mailcap-2.1.41-2.el7.noarch.rpm
[root@zaishu ~]# ls -ld zaishu/
drwxr-xr-x 2 root root 216 Nov 18 10:30 zaishu/
[root@zaishu ~]# chgrp -R dba zaishu//
[root@zaishu ~]# ls -l zaishu/
total 3108
-rw-r--r-- 1 root dba 106124 Oct 15 2020 apr-1.4.8-7.el7.x86_64.rpm
-rw-r--r-- 1 root dba 94132 Jul 4 2014 apr-util-1.5.2-6.el7.x86_64.rpm
-rw-r--r-- 1 root dba 2846924 Nov 12 03:12 httpd-2.4.6-97.el7.centos.2.x86_64.rpm
-rw-r--r-- 1 root dba 95792 Nov 12 03:13 httpd-tools-2.4.6-97.el7.centos.2.x86_64.rpm
-rw-r--r-- 1 root dba 31264 Jul 4 2014 mailcap-2.1.41-2.el7.noarch.rpm
修改文件所有者和所属组
[root@localhost ~]# chown [-R] 所有者:所属组 文件或目录
-R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。
在 chown 命令中,所有者和所属组中间可以使用点(.)也可以使用冒号(:)来连接所有者和所属组。
//创建文件
[root@zaishu zaishu]# touch test.txt
[root@zaishu zaishu]# ls -l test.txt
-rw-r--r-- 1 root root 0 Nov 24 14:35 test.txt
//更改所有者
[root@zaishu zaishu]# chown mysql test.txt
[root@zaishu zaishu]# ls -l test.txt
-rw-r--r-- 1 mysql root 0 Nov 24 14:35 test.txt
//更改所有组
[root@zaishu zaishu]# chown .dba test.txt
[root@zaishu zaishu]# ls -l test.txt
-rw-r--r-- 1 mysql dba 0 Nov 24 14:35 test.txt
//更改所有者和所有组
[root@zaishu zaishu]# chown root:root test.txt
[root@zaishu zaishu]# ls -l test.txt
-rw-r--r-- 1 root root 0 Nov 24 14:35 test.txt
//递归更改所有文件和目录
[root@zaishu ~]# chown -R mysql.dba zaishu/
[root@zaishu ~]# ls -l zaishu/
total 3108
-rw-r--r-- 1 mysql dba 106124 Oct 15 2020 apr-1.4.8-7.el7.x86_64.rpm
-rw-r--r-- 1 mysql dba 94132 Jul 4 2014 apr-util-1.5.2-6.el7.x86_64.rpm
-rw-r--r-- 1 mysql dba 2846924 Nov 12 03:12 httpd-2.4.6-97.el7.centos.2.x86_64.rpm
-rw-r--r-- 1 mysql dba 95792 Nov 12 03:13 httpd-tools-2.4.6-97.el7.centos.2.x86_64.rpm
-rw-r--r-- 1 mysql dba 31264 Jul 4 2014 mailcap-2.1.41-2.el7.noarch.rpm
-rw-r--r-- 1 mysql dba 0 Nov 24 14:35 test.txt
chown和chrgp命令详解,修改文件所有者和所属组