gpt4 book ai didi

linux - Subversion sudo svn update 更改文件所有权和 rwx

转载 作者:太空狗 更新时间:2023-10-29 12:13:11 26 4
gpt4 key购买 nike

我正在限制我的 svn 链接目录中某个文件 settings.py 的权限,以便它只能由 sudo 用户和 apache 读取,该文件由用户名 www-数据。因此,在 settings.py 上,我设置了 sudo chmod 640 settings.pysudo chown www-data:www-data settings.py。我仍然希望我的非特权用户能够 svn updatesvn commit,所以使用 sudo visudo,我设置了

unprivileged_user ALL = /usr/bin/svn commit *, /usr/bin/svn update *, \
/usr/bin/svn update

这样该用户仍然可以执行 sudo svn commitsudo svn update。由于 settings.py 的权限有限,它无法执行普通的 svn commitsvn update。如果非特权用户尝试这样做,svn 将显示一条消息,说明工作副本已锁定。然而,我注意到当我执行 sudo svn update 时,unprivileged_user 正在更新为 root,因此从 svn 存储库更新的文件现在归 root:root< 所有 具有 644 权限。这与我试图让 www-data:www-data 拥有 settings.py 的做法背道而驰。我该怎么做才能使 www-data 始终是所有者并且 rwx 权限保持不变?

最佳答案

www-data 用户将在其所在的每个系统上拥有不同的 UID,使其成为每个系统上的有效新用户。您无法预测这将是哪个用户,因此您无法适本地设置所有者。谁 checkout 谁就是主人。

此外,svn 不跟踪权限。它只跟踪文件是否可执行。文件附带的权限由您的 umask 决定。

关于linux - Subversion sudo svn update 更改文件所有权和 rwx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34550640/

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