我正在尝试找出如何创建 ssh 用户,该用户可以在我的站点目录内工作,但除了我指定的文件夹之外没有完全的访问权限。
唯一的问题是我需要子用户不要产生权限问题。这就像我希望站点所有者在处理站点文件夹中由他或其他工作人员创建的任何内容时,能够像 root 一样行事。
关于稳定的解决方案有什么建议吗?
谢谢
答案1
使所有这些用户的主要组相同
usermod -g users user1
usermod -g users user2
# (etc)
将每个用户的 umask 设置为 0002
echo 'umask 0002' >> ~user1/.bashrc
echo 'umask 0002' >> ~user2/.bashrc
# (etc)
更改现有共享目录中文件的所有权
find /dat -exec chgrp -R users * \;
find /dat -exec chmod -R g+w * \;
现在,将使用组“用户”和模式 0775 创建文件。您的用户可以覆盖彼此的文件。