【发布时间】:2017-11-20 19:26:07
【问题描述】:
我使用root运行git,每次结帐时文件权限模式都更改为root 644,这意味着apache不能删除,修改。
然后我决定让 GIT 以777 的权限签出文件。我知道 set umask 000(默认为 022)可以做到这一点,但我不想更改我的 centos 设置。
怎么做?
【问题讨论】:
-
将文件设置为模式 777 几乎不是一个好主意,因为它会破坏 any 安全性。有关设置权限的更好(即更好的集成和更安全)的方法,请参阅this question and its answers。此外,请查看documentation 了解详细信息和更多选项。
-
进入777模式是为了避免任何权限问题。这是我的开发电脑,不是生产服务器。
-
您正在尝试使用 Git 作为部署工具。 Git 是一个糟糕的部署工具。相反,适当的安装/部署工具将处理构建、安装和设置权限。您将作为普通用户完成所有这些操作,只需要您使用
sudo进行安装。做任何事都是坏习惯。
标签: git