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

被折叠的 条评论
为什么被折叠?



