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