权限介绍
我们首先使用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
审核编辑:汤梓红
-
Linux
+关注
关注
87文章
11354浏览量
210660 -
文件
+关注
关注
1文章
571浏览量
24848 -
Shell
+关注
关注
1文章
366浏览量
23486
发布评论请先 登录
相关推荐
LINUX修改文件权限
Linux文件系统课程
Linux系统文件权限细节分析
浅谈Linux权限管理的ACL权限
Linux进程权限的分析说明
Linux系统如何修改文件属性与权限
![<b class='flag-5'>Linux</b>系统如何<b class='flag-5'>修改</b><b class='flag-5'>文件</b>属性与<b class='flag-5'>权限</b>](https://file1.elecfans.com/web2/M00/82/B6/wKgaomRd6myAYWtuAAEskNFm_Dw231.jpg)
linux 显示文件夹所有文件的属性
linux修改网卡ip配置文件
linux文件访问权限怎么设置
Linux文件权限及Makefile
![<b class='flag-5'>Linux</b><b class='flag-5'>文件</b><b class='flag-5'>权限</b>及Makefile](https://file1.elecfans.com/web2/M00/B0/D2/wKgaomVgWWiARZ0oAAFNbKwRmLI356.jpg)
评论