八、修改文件的权限——字母法(u、g、o、a)、数字法

本文详细介绍了Linux系统中文件和目录的权限管理方法,包括字母法和数字法两种表示方式,并提供了具体的修改权限命令实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、字母法(用的多)

1、认识:例如d rwx  r-x  rw-  (d:代表文件夹你,-代表文件。 后面rwx代表文件拥有者权限,  r-x代表同组人权限,rw-代表其他人权限(不同组))

r:读      w:写     x:可执行       -:没有权限

二、修改权限

①  u参数代表为文件的拥有者设置权限

例如22.txt文件本来是rw-     无x权限

命令:chmod u=rwx  22.txt(文件名字)

② g参数代表为同组设置权限

chmod g=r  22.txt  (只让同组人有读的权限)

 o参数代表为其它人设置权限

chmod o=    22.txt  (o后面什么也不写,不让其他人拥有任何权限)

④ a 代表所有都执行一样的权限

chmod  a=rwx  22.txt   (都变成rwx权限)

如果都设置为空  chmod  a=    22.txt     文件打不开,但改成超级管理员root可以打开,(sudo su - 命令换成root即可)

⑤ 还可以一起写:chmod u=r,g=r,o=r  22.txt

⑥ 还可以使用-号来撤销权限:chmod  u-r-w  22.txt (可加sudo 可不加看情况)

给文件拥有者减去r和w权限

⑦ 还可以使用+号来增加权限:chmod  u+r+w  22.txt (可加sudo 可不加看情况)

给文件拥有者增加r和w权限

三、数字法

x——1

w——2

r——4

如果是1的话,那就表示拥有x的权限,也就是可执行的权限。

如果是2的话,那就表示拥有w的权限,也就是写的的李权限。

如果是3的话,那就表示拥有wx的权限,也就是写和可执行的权限。

如果是4的话,那就表示拥有r的权限,也就是读的权限。

如果是5的话,那就表示拥有rx的权限,也就是读和可执行的权限。

如果是6的话,那就表示拥有rw的权限,也就是读和写的的权限。

如果是7的话,那就表示拥有所有的权限。

例如:       chmod u=x,g=wx,o=rwx  22.txt

 数字法表示:chmod 137  22.txt

四、如果想为一个目录下面所有目录和文件加上相同权限,需要加上参数“ -R  

例如:想把22文件夹下的所有文件和文件夹都改成rwx权限的

命令 :(sudo可写可不写) chmod 777  22/  -R   







### 使用 `chmod` 命令修改 Linux 文件的执行权限 在 Linux 中,可以使用 `chmod` 命令来修改文件或目录的权限。对于赋予文件执行权限的操作,通常会涉及到给特定用户、组或其他用户的访问级别增加执行 (`x`) 权限。 #### 修改单个文件的执行权限 要使某个文件成为可执行文件,可以针对不同类型的用户设置相应的执行权限: - **仅为自己(文件所有者)添加执行权限** ```bash chmod u+x filename.sh ``` - **只为同组成员添加执行权限** ```bash chmod g+x filename.sh ``` - **仅为其他人添加执行权限** ```bash chmod o+x filename.sh ``` - **为所有人添加执行权限** ```bash chmod a+x filename.sh ``` 上述命令中的字母代表不同的用户类别:`u` 表示用户 (User),即文件的所有者;`g` 表示群组(Group);`o` 表示其他(Other); 而 `a` 则表示全部(All)[^3]。 #### 数字模式下的权限变更 除了字符方式外,还可以采用进制数的形式指定权限。每种权限对应一个数值:读取(`r`=4), 写入(`w`=2), 执行(`x`=1)。因此如果想要给予某文件所有者的完全控制权以及同一组内成员和其它人的只读加执行权利,则可以用如下指令实现: ```bash chmod 755 filename.sh ``` 这里的 "755" 是由三个数字组成,分别对应于文件拥有者、所属组和其他人三类主体所享有的具体操作许可组合而成的结果[^2]。 #### 处理特殊情况 有时即使尝试过 `chmod +x` 后仍然无成功运行程序的情况发生,这可能是由于文件系统本身不支持某些属性的变化所致——例如 FAT 或 NTFS 类型分区上的文件即便被设置了执行位也可能不会生效。在这种情况下,建议将待处理的数据迁移到本机根文件系统的路径下再做相应调整[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值