45 | chmod命令

1 文件夹的权限

chmod用于改变文件或目录的访问权限,该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

1.1 文字设定法

语法“chmod [who] [+ | - | =] [mode] 文件名”

操作对象who可是下述字母中的任一个或者它们的组合:

  • u 表示“用户(user)”,即文件或目录的所有者
  • g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户
  • o 表示“其他(others)用户”
  • a 表示“所有(all)用户”。它是系统默认值

操作符号可以是:

  • +,添加某个权限
  • -,取消某个权限
  • =,赋予给定权限并取消其他所有权限(如果有的话)

mode 所表示的权限可用下述字母的任意组合:

  • r,可读
  • w,可写
  • x,可执行

文件名:以空格分开的要改变权限的文件列表,支持通配符。在一个命令行中可给出多个权限方式,其间用逗号隔开。

eg:

chmod g+r,o+r test   //使同组和其他用户对文件test 有读权限。

1.2 数字设定法

语法“chmod [三个八进制数字] 文件”,
eg:

chmod 777  test.sh

注意:这三个八进制数字从左到右分别表示了(u)(g)(o)的操作权限。将rwx看成二进制数,则r的位置表示22=4,w的位置表示21=2,x的位置表示2^0=1,也就是说“可读”用4表示,“可写”用2表示,“可执行”用1表示。可以这样记住421分别表示什么。

如果有权限记为1,没有权限记为0,那么“可读可写可执行”,则对应于rwx这三个位置上全是1的情形,即111,化为八进制即为7;换句话说,数字7表示“可读可写可执行”。“可读可写不可执行”,则对应于rwx=110的情形,即6;换句话说,数字6表示“可读可写不可执行”。

当不熟悉某个数字表示什么权限时,可以把它分解为二进制数字,然后对应rwx的位置,就可以知道这个数字具体表示什么权限信息。

  • r,具有读取文件内容的权限;具有浏览目录的权限。
  • w,具有新增、修改文件内容的权限;具有删除、移动目录内文件的权限。
  • x,具有执行文件的权限;具有进入目录的权限。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值