linux permission inheritance
我想了解一下 linux 权限继承和颠覆。
如果我签出属于 “svn:svn” 的东西并提交它,然后,在最初签出的目录上运行 svn update,文件将获得我的权限。我是组svn的成员。我可以将自己从 svn 组中删除以在我进行更新时强制保持 svn:svn 的权限吗?
我正在使用 Subversion 客户端来检查文件,这使用 svn 作为用户。
谢谢
您需要在该目录的组权限上设置粘性位。
1
|
chmod g+S svndir
|
这将强制组权限由其后代继承。
您可以在父目录上设置组粘性位,这会自动将该目录分配给在其中创建的任何新文件
1
|
chmod g+s .
|
我认为它不会将粘性位应用于任何子目录,因此您必须为每个子目录复制它,但至少文件会以正确的组所有权出现。
Subversion 不会在存储库中存储文件所有权或权限。如果您检查某些东西,它就归您所有。我不确定您要完成什么,但它将涉及一个脚本来更改本地计算机上的文件所有权。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/269887.html