关于linux:Linux修改文件权限

原文链接

权限介绍

咱们首先应用ls -l指令查看文件的权限信息(以/etc/fstab为例):

ls -l  /etc/fstab

能够看到输入蕴含:

rwx rw- r–

权限示意共有9位,每3位为一组,别离示意拥有者、所属组的成员和其余成员。其中,r示意读(read)权限,w示意写(write)权限,x示意执行( execute )权限,-示意无权限。

所以这个输入rwx rw- r--示意:拥有者有读、写、执行三个权限;所属组的成员领有读、写权限;其余成员只有读权限。

批改文件

Linux下对文件进行读写操作时,可能呈现如下报错:

-bash: xxx: Permission denied

所以咱们须要批改文件的权限。

批改文件权限

文件的最高权限为9位都是1,即111 111 111,转为十进制即777

首先切换到根用户,进入根用户

查看文件权限:

ls -l

赋予文件可操作的最高权限(以/etc/fstab为例):

sudo chmod 777 /etc/fstab

若无奈赋予权限

若呈现报错:

chmod: changing permissions of ‘fstab’: Operation not permitted

是因为咱们执行的chmod命令,其底层实现是chattr命令。

执行 lsattr 查看文件属性:

sudo lsattr /etc/fstab

输入为:

—-i——–e– /etc/fstab

阐明文件有i属性和e属性,无奈批改。

去除文件i属性:

sudo chattr -i /etc/fstab

去除文件e属性:

sudo chattr -e /etc/fstab

而后执行 lsattr查看,发现输入为:

—————- /etc/fstab

此时能够批改权限了:

sudo chmod 777 /etc/fstab

而后批改文件即可。

复原文件权限

复原文件权限:

sudo chmod 440 /etc/fstab

增加文件i属性:

sudo chattr +i /etc/fstab

增加文件e属性:

sudo chattr +e /etc/fstab

学习更多编程常识,请关注我的公众号:

代码的路

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理