17.渗透-.Linux基础命令(九)-Linux权限管理(chmod修改文件权限)
免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!
内容参考于:易锦网校
上一个内容:16.渗透-.Linux基础命令(八)-Linux权限管理(认识文件权限)
开始之前有三个概念,文件权限对应的数字、用户类型、操作符
文件权限对应的数字
也就是rwx,它们都有一个对应的数字,r对应4,w对应2,执行对应1
然后rwx权限是4+2+1=7,也就是说rwx权限是7,然后wx权限是2+1=3,也就是手wx的权限是3
用户类型
u(所有者)、g(所属组)、o(其他用户)、a(所有用户)
o的意思:即既不是文件所有者,也不属于文件所属组的用户
操作符
+(添加权限)、-(移除权限)、=(设置权限)
这个+号是添加,比如原本权限是rw,然后使用+x,会变成rwx
然后=的意思,比如原本权限是rx,然后使用=x,会变成x
修改权限的命令:
符号修改权限的方式
# 给文件所有者添加执行权限 chmod u+x filename# 移除所属组的写权限 chmod g-w filename# 给所有用户设置读权限(覆盖原有权限) chmod a=r filename# 给目录及其子内容递归添加执行权限(目录需要x权限才能进入) chmod -R a+x dirname# 给其他用户添加“写权限”(o+w) chmod o+w data.txt
数字修改权限的方式
# 设置文件权限为 rwxr-xr-x(所有者全权限,其他可读可执行) chmod 755 filename# 设置目录权限为 rwx------(仅所有者可操作) chmod 700 dirname# 递归修改目录下所有内容的权限为 rw-r--r-- chmod -R 644 dirname
修改文件所属组
# 把file的所有者改为user1 chown user1 file# 同时修改所有者和所属组(user1:group1) chown user1:group1 file# 递归修改目录的所有者 chown -R user1 dirname# 把file的所属组改为group1 chgrp group1 file