gpt4 book ai didi

linux - svnadmin 创建忽略目录上的粘性组位

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:43 24 4
gpt4 key购买 nike

我将 Subversion 与 Apache 一起使用,并希望普通用户(即非 root 用户)能够创建新的存储库。我认为使用带有组 www-data 和组粘性位集的父目录可以很容易地做到这一点。不幸的是,“svnadmin create ...”只留下了没有设置粘性组的 db 目录。我该如何解决这个问题?这会在尝试通过 Apache 提交时导致“权限被拒绝”错误。

我已将其与“只有 root 可以创建存储库”策略一起使用,因为 root 可以在完成后对文件进行 chown。但这不是我想要的。

这是我的测试痕迹:

ctndocs@beta:~$ ll -d svn
drwsrwsr-x 6 ctndocs www-data 4096 2009-11-14 18:27 svn
ctndocs@beta:~$ cd svn
ctndocs@beta:~/svn$ umask
0002
ctndocs@beta:~/svn$ mkdir test
ctndocs@beta:~/svn$ svnadmin create test
ctndocs@beta:~/svn$ ls -l test
total 24
drwxrwsr-x 2 ctndocs www-data 4096 2009-11-14 18:31 conf
drwxrwxr-x 6 ctndocs www-data 4096 2009-11-14 18:31 db
-r--r--r-- 1 ctndocs www-data 2 2009-11-14 18:31 format
drwxrwsr-x 2 ctndocs www-data 4096 2009-11-14 18:31 hooks
drwxrwsr-x 2 ctndocs www-data 4096 2009-11-14 18:31 locks
-rw-rw-r-- 1 ctndocs www-data 229 2009-11-14 18:31 README.txt

请注意 db 目录中缺少“s”。其他都正常。

最佳答案

如果您可以获得 root 权限并且您的文件系统支持文件访问控制列表(对于任何现代 fs 都是如此),您可以在文件系统上启用 FACL,然后为 www-data 设置默认组权限。 :

mount /fs/root -o remount,acl
setfacl -Rdm g:www-data:rwx /fs/root/path/to/svndir
setfacl -Rm g:www-data:rwx /fs/root/path/to/svndir

之后,在 svndir 下创建的所有内容默认情况下将由 www-data 组写入,您可以使用 getfacl 进行验证.

不要忘记附加 acl /etc/fstab 的选项对于文件系统,在下次启动后也启用 FACL。

关于linux - svnadmin 创建忽略目录上的粘性组位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1734775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com