乐趣区

关于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

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

代码的路

退出移动版