前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux授权

Linux授权

原创
作者头像
Arno
修改2019-12-10 18:40:21
2.2K0
修改2019-12-10 18:40:21
举报
文章被收录于专栏:Keep LearningKeep Learning
代码语言:javascript
复制
下文中提到的(所有人)指的是:文件所有者,文件所有者在的用户组,其他人
chmod后面那个  -R  意思是递归所有子文件夹,一起修改权限

//给/usr/local/repository/路劲下的git文件夹赋予(所有人)【读,写,执行】的权限
chmod -R 777 /usr/local/repository/git

//给/usr/local/repository/路劲下的git赋予(文件所有者)【读】的权限,其他的用户什么权限都没有
chmod -R 400 /usr/local/repository/git  

//给/usr/local/repository/路劲下的git赋予(文件所有者在的用户组)【读】的权限,其他的用户什么权限都没有
chmod -R 040 /usr/local/repository/git  

//给/usr/local/repository/路劲下的git赋予(其他人)【读】的权限,其他的用户什么权限都没有
chmod -R 004 /usr/local/repository/git

//给/usr/local/repository/路劲下的git赋予(文件所有者)【写】的权限,其他的用户什么权限都没有
chmod -R 200 /usr/local/repository/git  

//给/usr/local/repository/路劲下的git赋予(文件所有者在的用户组)【写】的权限,其他的用户什么权限都没有
chmod -R 020 /usr/local/repository/git  

//给/usr/local/repository/路劲下的git赋予(其他人)【写】的权限,其他的用户什么权限都没有
chmod -R 002 /usr/local/repository/git

如果对原理感兴趣就继续,赶时间就到这里就可以了。

原理

数值排序方式

我们可以看到一般命令的 -R 后面跟着三位数字,这个排序的意义是这样的,

第一位是给(文件所有者)的权限

第二位是给(文件所有者在的用户组)的权限

第三位是给(其他人)的权限

所以:用 chmod -R 762/usr/local/repository/git 命令来举例

(文件所有者)给 7,

(文件所有者在的用户组)给 6

(其他人)给 2

所以: chmod -R 400 /usr/local/repository/git 这种,就是只给(文件所有者)一个4,别的都不给

命令里面写的0,其实就是填充一下。(关于不写0的写法,后面自己感触,初学者为了方便理解,还是写)

具体这些数字的意义请看下文

数值计算方式

数值

数值对应二进制

权限作用

4

00000100

r (read),读取。当前用户可以读取文件内容。

2

00000010

w(write),write,写入,简言之就是可以改

1

00000010

x(execute),执行。当前用户可以执行文件,当前用户可以进入目录。

可以看到,可读是4,可写是2,可执行是1,所有权限都给就是7(4+2+1),可读可写就是6(4+2),只写就是2,只读就是4,啥权限都不给就是0。

完,谢谢,有问题请留言。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原理
    • 数值排序方式
      • 数值计算方式
      相关产品与服务
      访问管理
      访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档