linux下修改文件夹权限提示chmod: 更改xx 的权限: 只读文件系统

linux下修改文件夹权限提示chmod: 更改xx 的权限: 只读文件系统,第1张

linux下修改文件权限提示chmod: 更改xx 的权限: 只读文件系统是设置错误造成的,解决方法为:

1、打开只读文件目录了显示-r--r--r--代表着文件只读,如图。

2、如果一个文件具有所有权限就设置成777,7代表的4+2+1,如图。

3、运行chmod 777 文件名按下回车键没有任何信息,但是确认已经完成文件权限修改了,如图。

4、在ll命令就可以看到文件夹列表同时也会显示出文件的权限,上一步设置的文件权限就是-rwxrwxrwx,如图。

5、一般不建议设置所有权限设置个644就可以了,如图,这里说明下- rw-  r--  r-- 代表的意思是-owner权限-group权限-others权限-。

谈谈linux下文件夹权限的问题在homezz.com后面的几个的服务器的数据转移过程中,发现很多homezz.com用户转移到新的服务器上的时候,都出现了这样那样的错误,归根结底,就是文件夹权限设置错误。旧的主机放得太开,对安全性能控制不严格,所以文件权限太大没有做限制,新服务器的安全机制更加严格,因此太大的权限服务器将会拒绝执行。下面开始讲一讲linux下的文件权限。

www.dnjsb.com

linux的文件权限是linux能有如此安全性能的最大的保障之一,有朋友可能会知道,很多攻击windows的方法都是通过漏洞获取到创建用户的权限从而达到控制计算机的目的,在linux下,Root帐户有最大的权限,可以干任何事情,其他用户只能拥有自己的文件的所有权限和该改组成员赋予的文件的权限,下面开始对文件权限的一个说明。读权限R。简单的说就是打开文件查看内容的权限,在web服务器中,若文件没有打开权限,则web服务器则视为该文件不存在,发送404

file

not

found错误,用数字4表示。

www.dnjsb.com

写权限W。一个文件若没有写的权限,那么该文件则无法更改,文件夹若没有写权限,则该文件夹下无法创建新文件,用数字2表示。执行权限X。程序文件若要执行,必须有执行权限,否则无法执行。打开一个文件夹也是执行,所以文件夹若没有执行权限,则无法被打开。用数字1表示。谁拥有这个权限

文件所有者

组内用户

公共用户可读=4

0

0

0可写=2

0

0

0可执行=1

0

0

0实际权限,纵向相加

0

0

0公共用户为所有者和组内用户之外的用户,比如访问web时候,linux可能用公共的用户去读取文件,这里不妨理解成是访客所能 *** 作的那个用户。下面举例(再次提醒,文件夹和文件不一样):文件所有用户可写:

666

(3类用户均可读写)谁拥有这个权限

文件所有者

组内用户

公共用户可读=4

4

4

4

www.dnjsb.com

可写=2

2

2

2可执行=1

0

0

0实际权限,纵向相加

6

6

6接上面的,假设我们吧文件夹设置成0666会怎么样,结果很明显,因为该文件夹没有执行权限,无法被打开,所以设置成0666则无法被访问到。文件夹只可文件所有者有全部权限,组内用户、公共用户可读和执行(755)。一般web根目录文件夹都要这样设置,才安全。再次提示:文件夹没有执行权限,则该用户无法打开。正常的服务器,若根目录权限也为0777,则会出现500错误谁拥有这个权限

文件所有者

组内用户

公共用户可读=4

4

5

4可写=2

2

0

0可执行=1

1

1

1实际权限,纵向相加

7

5

5如果php需要在某文件夹下创建文件,请把该文件的权限全部设置:即可都可写和可执行777谁拥有这个权限

1、Linux权限说明

linux的文件夹也有三种权限分别是:

r(Read 读取):对文件有读取文件内容的权限(cat指令);对目录有查看目录下内容的权限(ls命令)。

x(eXecute 执行):对文件有执行文件的权限(./指令);对目录该有进入目录的权限(cd命令)。

w(Write 写入):对文件有增加、删除、修改文件内容的权限;对目录有增加、删除、修改目录下内容的权限。w 是可以在目录下创建、修改、删除文件,不仅可以修改自己的文件也可以修改别人的文件,因此增加了一个t 权限对 x 权限进行了限制,表示只可以修改自己的文件。

umask 命令可以设置系统的权限掩码,即可以控制文件夹、文件生成时的默认权限。文件夹的默认权限是755、文件的权限644.root 帐号的umask是022,而普通用户的umask是002,这代表root用户的文件对于其他用户来说默认的权限更少。文件的默认权限是用666减umask,而文件夹的默认权限是用777减umask,这样的话相当于无论何时生成的文件的默认权限都是不可能有运行的权限。umask的设置可以在配置文件 /etc/bashrc 中进行设置、更改。

2、改变权限

改变拥有者chown(change owner):

chown yly tmp //改变文件tmp的拥有者为yly用户

chown -R yly:yly tmp //改变tmp文件及其下的文件和子目录的权限为yly用户:yly组

说明:要改变的文件拥有者,也就是用户名必须存在于/etc/passwd文件中,否则就会显示错误。另外用户密码

是保存在/etc/shadow文件夹中的。

改变群组chgrp(change group):

chgrp yly tmp //改变tmp文件的群组为yly组

说明:要改变的目标群组名称必须在于/etc/group文件中存在,否则就会显示错误。

注意:当使用cp指令复制文件时,被复制的文件拥有者和群组仍没有改变,此时需要使用以上指令进行设置。

改变文件权限chmod


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8736546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存