原文链接
权限介绍
咱们首先应用 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
学习更多编程常识,请关注我的公众号:
代码的路