ubutun下修改文件权限

原文链接

权限介绍

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

ls -l  /etc/fstab

可以看到输出包含:

rwx rw- r--

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

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

修改文件:

可能出现报错:

-bash: xxxx: Permission denied

修改文件权限

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

查看文件权限:

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

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

代码的路

### 如何在 Ubuntu 中使用 `chmod` 修改文件权限 #### 使用基本语法修改权限 在 Ubuntu 中,通过 `chmod` 命令可以调整文件或目录的访问权限。命令的基本结构如下: ```bash chmod [who][operator][permission] 文件名 ``` 这里的参数含义分别为: - `[who]`: 权限适用的对象,可选值有 u(用户)、g(组群)、o(其他)、a(全部) - `[operator]`: 操作符,+ 表示增加权限;- 表示移除权限;= 设置确切权限 - `[permission]`: r (读取), w (写入), x (执行) 例如要给某个特定用户添加对 `/media/name/name.txt` 的读写权限,则应运行[^3]: ```bash sudo chmod u+rw /media/name/name.txt ``` 对于整个目录及其内部的内容应用相同更改时,在路径后面加上 `-R` 参数实现递归处理: ```bash sudo chmod -R u+rw /media/name/ ``` #### 数字模式设定权限 除了字符方式外,还可以采用三位八进制数表示法快速指定权限级别。每一位分别对应于用户(user)、所属组(group)和其他人(others),每种身份又由三个二进制位组成,依次代表读(r)、写(w)和执行(x)权利。 比如设置某文件夹仅允许创建者完全控制而阻止其他人任何操作,可以用数值形式表达为700并应用于目标位置如 `/opt/software/` : ```bash sudo chmod 700 /opt/software/ ``` 如果希望更宽松一点,让同属一组成员也能浏览但不能编辑的话,可以选择750这种组合[^2]: ```bash sudo chmod 750 /opt/software/ ``` 需要注意的是,在某些特殊情况下,像跨平台挂载点上的文件可能不会按照预期响应这些改变,这通常发生在 Windows 和 Linux 共享分区上[^5].
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码的路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值