Linux学习-权限管理命令01

本文介绍了Linux中权限管理命令chmod的两种使用方式,包括如何递归修改文件或目录权限,以及如何通过数字模式设置权限。通过实例解析了权限位的含义,强调了文件和目录权限的区别,并指出删除文件取决于文件所在目录的权限,而非文件本身权限。

权限管理修改

方式一

chmod -[R] [ugoa +|-|= [rwx]] [目标文件或文件夹]

-R 的意思是递归的修改 如果你修改一个目录 并且想把目录底下的所有文件或目录的权限都修改,那么就可以加-R实现

u代表user 即文件的所有者  g代表group 即文件所属组 o代表other 即其他人 a代表all 即所有人 

r是读权限  w是写权限 x是执行权限

例子:

chmod u+w,g-x,o-x /tmp/a

这个的意思是将tmp下的a文件 的所有者增加写权限,所属组去掉执行权限,其他人也去掉执行权限

也可以这么写 chmod u+=w,g-=x,o-=x /tmp/a


方式二

chmod -[R] [mode=741] [目标文件或文件夹]

先要了解权限代表的数字

r 代表 4

w 代表 2

x 代表 1

rwx 就是 7

为什么是这样 可以理解为 三位的二进制数   100 就是4  010 就是2  001 就是1  

例子

chmod 777 /tmp/a 

将a的权限改为 777  也就是 所有者 拥有rwx 的权限   所属组也拥有 rwx权限  其他人 也拥有rwx权限


一个要注意的问题, 关于权限的 

假设  /tmp 这个目录的 权限是 777 ,而 /tmp/a的权限 是 000  意思是所有人对a这个文件都没有任何权限

那么 你是否可以删除 a这个文件  ?

答案是 可以的!

为什么?

明明任何人都没有a文件的权限 怎么就可以删除它呢?

所以要搞清楚权限的具体细节。

1. 文件和目录的权限 是不能当作相同的理解的

        对文件而言 

        r 代表读的权限 也就是你可以看这个文件里的内容 比如用 cat/more/less/head/tail 之类的命令

        w代表写的权限,也就是你可以修改这个文件里面的东西  例如用 vim  vi 等命令

        x代表执行的权限,就是如果它是一个可执行的文件 比如script  ,那么你能够执行它

        对目录而言

        r 代表读权限,就是你可以看这个目录里面有哪些东西  比如用 ls 之类的命令

        w代表写权限,也就是你可以在这个目录下创建或者删除文件或者目录,比如用 mkdir/rmdir/cp/mv/rm等命令

        x代表执行权限,也就是你可以进入这个目录,如果没有x权限,你都无法进入这个目录。

所以回到之前的问题来,为什么可以删除掉 a文件, 因为决定能不能删除这个文件的 不是这个文件自身的权限,而是这个文件所在目录的权限!!  /tmp的权限是 777 所以可以删除a这个文件!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值