权限有三种

  1. 所有者
  2. 用户组
  3. 其他人

root很特殊

  1. 他是其他人.
  2. 但是, 他有所有权限.
  3. 为啥搞这么个万能的东西?
  4. 因为, 系统管理员很忙吗?
  5. 貌似这么个东西, 就属于一个简单的特例的解决方案, 一般而言, 这是个糟糕的解决方案.

查看权限情况

ls -al
ll -a #这个也行
#########下面是输出, 文件类型(1), 所有者(3), 组(3), 其他人(3),
-rwxrwxr-x  1(连接数) www-data(所有者) www-data(所有者组)  957(大小) Sep 12 17:49(最后修改时间) opensearch_desc.php5
######### 第一个字符的解释
d 目录
- 文件
l 链接
b 存储设备
c 键盘鼠标显示器这样的一次性设备.

例子, 彻底懂了

git fetch  
git reset --hard osc/master

chown -R www-data.www-data laravel #改变laravel这个目录的所有者和所有组为www-data组的www-data账号.
#建议使用user:group方式而不是user.group方式, 因为用户名或者组名或许会有.
chmod -R 775 laravel
# -R 递归修改.

目录的写权限

目录的写权限, 就是各种文件新增, 删除, 改名, 移动的权限.
对应的就是git无法正常rebase的权限.

目录的基础只读权限rx5要一起给到

因为没有x, 就没有进入目录的权限, 也就看不了目录里面的文件, 因此, 对于目录而言, 只读权限至少要rx5才行.