Linux权限设置

Linux下的文件类型

  • d: 目录directory

  • l: 符号链接link

  • s: 套接字socket

  • c: 字符设备char

  • p: 命名管道pipe

  • -: 其他

Linux下的访问方式

  • r: 读(read)
  • w: 写(write)
  • x: 执行(execute)

Linux下的权限分类

  • u: 创建人(user)
  • g: 与创建人同组的其他用户(group)
  • o: 其他用户(other)

ls -l 详解

ls -l

total 117100
-rwxr-xr-x 1 vagrant vagrant         0 Oct 16 02:22 a.sh
drwxr-xr-x 2 vagrant vagrant      4096 Mar 31  2018 bak

-rwxr-xr-x

共十个字符,以下详细解释下:

  • 第1个字符代表文件类型:[-] 代表普通文件
  • 第2~4个字符代表创建人的权限[rwx]代表可读,可写,可执行
  • 第5~7个字符代表组用户权限[r-x]代表可读,可执行
  • 8~10个字符代表其他用户权限[r-x]代表可读,可执行

权限修改

方式一

格式: chmod {who} {operator} {permission} filename

{who}

  • u: 创建人
  • g: 组用户
  • o: 其他用户
  • a: 所有用户(all = u+g+o)

{operator}

  • +: 增加权限
  • -: 取消权限
  • =:设定权限

{permission}

  • r: 读
  • w: 写
  • x: 执行

举例:

  • 给a.sh文件增加组用户可写权限: chmod g+w a.sh
  • 除创建人之外,所有人都只有读权限: chmod go-wx a.sh

方式二

格式: chmod {mode} filename

{mode} 是一个3位八进制数

  • 第一位代表创建者权限
  • 第二位代表组用户权限
  • 第三位代表其他用户权限

数字代表的意义

  • 4: 代表可读[r]
  • 2: 代表可写[w]
  • 1: 代表可执行[x]
  • 0: 代表无权限

三个数字可随意组合,例如:

  • 001 其他用户可执行,创建人与组用户无任何权限
  • 002 其他用户可写,创建人与组用户无任何权限
  • 003 其他用户可写,可执行
  • 735 创建人可读可写可执行,组用户可写可执行,其他用户可读可执行

735 详解:

第一位代表创建人权限: 7=4[r]+2[w]+1[x]

第二位代表组用户权限: 3=2[w]+1[x]

第三位代表其他用户权限: 5=4[r]+1[x]


小贴士: 一般的文件权限设置为 755 就可以啦~


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值