这是设置:
- 我有一个
git
用户umask
叫022
. git
将文件和文件夹添加到名为htdocs
.htdocs
具有drwxr-srx
权限(gid 集)并由git:apache
htdocs
在-rw-r--r--
(644) 和drwxr-srx
(2775)中创建的文件和文件夹
有时我需要授予 Apache 对文件夹的写入权限:
chmod g+w some-folder
问题是它丢失了gid,所以不是:
drwxrwsr-x
我得到:
drwxrwxr-x
当我尝试重新添加 gid 时:
chmod g+s some-folder
它什么也没做。some-folder
仍然只有 755 个权限。
我还尝试手动将其设置为 2755:
chmod 2755 some-folder
没有运气。
有人对我如何保持 gid 设置有任何想法吗?
更新
经过几个小时的研究并看到其他用户也有同样的问题,@twalberg确定了仅有的两个可用选项。我决定创建一个新组并将 git 和 apache 都放入其中。现在 git 属于该组,gid 保持设置。