前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux修改文件权限

Linux修改文件权限

作者头像
代码的路
发布2022-07-29 13:17:34
10.6K0
发布2022-07-29 13:17:34
举报
文章被收录于专栏:代码的路

权限介绍

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

代码语言:javascript
复制
ls -l  /etc/fstab

可以看到输出包含:

rwx rw- r--

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

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

修改文件

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

-bash: xxx: Permission denied

所以我们需要修改文件的权限。

修改文件权限

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

查看文件权限:

代码语言:javascript
复制
ls -l

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

代码语言:javascript
复制
sudo chmod 777 /etc/fstab

若无法赋予权限

若出现报错:

chmod: changing permissions of 'fstab': Operation not permitted

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

执行 lsattr 查看文件属性:

代码语言:javascript
复制
sudo lsattr /etc/fstab

输出为:

----i--------e-- /etc/fstab

说明文件有i属性和e属性,无法修改。

去除文件i属性:

代码语言:javascript
复制
sudo chattr -i /etc/fstab

去除文件e属性:

代码语言:javascript
复制
sudo chattr -e /etc/fstab

然后执行 lsattr查看,发现输出为:

---------------- /etc/fstab

此时可以修改权限了:

代码语言:javascript
复制
sudo chmod 777 /etc/fstab

然后修改文件即可。

恢复文件权限

恢复文件权限:

代码语言:javascript
复制
sudo chmod 440 /etc/fstab

添加文件i属性:

代码语言:javascript
复制
sudo chattr +i /etc/fstab

添加文件e属性:

代码语言:javascript
复制
sudo chattr +e /etc/fstab
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 代码的路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 权限介绍
  • 修改文件
  • 修改文件权限
  • 若无法赋予权限
  • 恢复文件权限
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档