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