原创

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学习
  • Git的使用

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

    Howl
  • 【Python3爬虫】使用异步协程编写爬

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

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

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

    申霖
  • Supervisor 从入门到放弃

    简单点来讲,就是一个监控脚本运行的工具,不过他可以统一化管理,laravel的队列文档上也有相关使用方式方法,例如

    CrazyCodes
  • Git详细教程 – Git版本回退

    通过《Git详细教程 - 初识》、《Git详细教程 – Git的安装》和《Git详细教程 – 版本库的创建和添加内容到版本库》课程,相信大家对Git已经非常熟悉...

    Javanx
  • DDOS Deflate防轻型DDOS***

    DDoS deflate是一款免费的用来防御和减轻DDoS***的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限 ...

    三杯水Plus

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动