最近网站搬家,结果换掉服务器后出现了好多BUG,只能一个一个排查解决了。
在解决的过程中新研究了两个命令特此分享下,顺便吐槽下,网上的资料真的每次看每次郁闷,好多资料都浪费时间,全都一个妈生的,复制黏贴也好歹整点可以用的啊,一堆网络垃圾!
为什么要更改Linux文件权限和所有者
大家应该都知道在Linux中,文件权限十分重要。我们需要设置文件许可权和所有权,以便只有特定用户才能访问我们的数据。这样可以保护敏感信息并防止发生不必要的更改。
首先 Linux 系统中,我们必须以某一个用户身份来操作一个系统,实际上这就对应着我们登录系统时的账号。
用户组就是一些用户的集合,我们可以将某些人进行分组和归类,到时候只需要指定类别或组别就可以了,而不用一个个人去对号入座,从而节省了大量时间。在 Linux 中,一个用户是可以属于多个组的,一个组也是可以包含多个用户的。
比如文件的“所有者”是ROOT时,代表此文件对外不可见,如果所有者是WWW的时候,代表来你网站的其他人,只要你给了允许权限,他也是能看见这个文件的。
更改文件权限
改变VPS上的文件权限很简单,只要能进入到VPS的后台,右键点击 更改权限 , 直接更改输入数字就行了。
还有一个方式就是通过命令行来修改权限:
chmod -R 777 www.cooltechdoll.com/* 修改这个网站的所有文件夹的权限为777
下面是网站的文件推荐权限表:
先介绍2个操作符. “+” 表示增加权限. “-” 表示消减权限。
-R(递归):该Linux选项允许您更改特定目录内所有文件和子目录的权限或所有者。
- r(读取)– 4
- w(写)– 2
- x(执行)– 1
linux 权限没有超过7的数字的,如果是可读可写可执行的话那就是: rwx = 4 + 2 + 1 = 7 ,上面的三个权限都可以这样算出来。
文件所有者可以读取,写入和执行文件(rwx)。或者组group和其他人仅允许读取(r–)。
更改文件所有者
对于文件的权限(rwx)的所有权,是由以下三种用户组成。
- 所有者 -创建并拥有文件或文件夹的用户
- 组 -属于同一组成员的所有用户
- 其他 -系统上既不是所有者也不是组成员的所有其他用户
更改文件所有者和组有点麻烦,比如像这回我发现我设置完文件权限后整个网站不能访问了,原来我的文件的所有着和组都在ROOT下,搞成其他用户无法读取了,所以必须更改下用户和用户组到www,这样才能给被人看到。
chown(change owner)命令
这个命令可以改变文件的所有者,不同的系统根目录是不一样的,根据实际情况更改。
cd /home/wwwroot/ 首先要进入文件所在的文件夹上一级,回车后输入下面的文件所有者更改命令 chown www www.cooltechdoll.com/wp-config.php
chgrp命令
改变文件所属用户组,要改变成为的用户组名称,必须在/etc/group里存在。
cd /home/wwwroot/ 首先要进入文件所在的文件夹上一级,回车后输入下面的文件组更改命令 chgrp www www.cooltechdoll.com/wp-config.php
一般来说,这个命令只能由系统管理者(root)使用,一般用户没有权限来改变别人的文件的拥有者,也没有权限可以将自己的文件的拥有者改设为别人。
命令只有管理员才能执行,普通用户可以通过 sudo 命令执行 ,sudo命令的作用就是让授权的普通用户能够以管理员权限执行命令。