原创

Linux授权

下文中提到的(所有人)指的是:文件所有者,文件所有者在的用户组,其他人
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。

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Git 命令

    1、git提交时”warning: LF will be replaced by CRLF“提示

    Arno
  • CentOS搭建私有git

    这个文件里面基本都是#的注释,可以找一下下面这三个,把前面的#去掉,也可以直接在Host下面直接加

    Arno
  • .net core 在windows下创建web应用

    一、下载并安装.net sdk及.net runtime,链接https://dotnet.microsoft.com/download,

    Arno
  • java每日一练(2017/8/11)

    查看以前的所有练习题目以及答案:https://mp.weixin.qq.com/mp/homepage?__biz=MzA5MTMyNTI0Nw==&hid=...

    Java学习
  • Gitbash使用基础

    在开始讲解有关bash的知识以前,我们先来了解一下什么是版本控制系统,集中式版本控制和 分布式版本控制,以及仓库的概念 版本控制是指对软件开发过程中各种程序代码...

    字节脉搏实验室
  • Git的使用

    之后就会发现该目录下多了一个隐藏文件.git,这是git管理仓库用的,千万不要去动它

    晚上没宵夜
  • Git 游戏攻略(上篇)- 基础&高级&整理提交记录

    一个学习git的网站,本文便是攻略。看一个个对话框也怪费时间的,整理一篇出来,看得清晰点。

    张风捷特烈
  • 【Python3爬虫】使用异步协程编写爬

    进程:进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。进程是操作系统动态执行的基本单元。

    py3study
  • 120行代码下载抖音无水印视频「Python语言」

    过年在家没什么事情做,一直在刷抖音,就想写个代码,试着去下载抖音的原视频文件,昨天写了一会,在下载上面出现了问题,没有成功的下载视频文件。今天上午又研究了一下。...

    小白程序猿
  • hbase启动报错Permission denied: user=xxx, access=WRITE, inode=“/HBase/MasterProcWALs“:root:supergroup:d

    原因是因为在配置hadoop时没有添加相关配置项 应该在hdfs-site.xml文件中添加 dfs.permissions.enabled=false

    gzq大数据

扫码关注云+社区

领取腾讯云代金券