目前我已经有一个用户deploy
有一个脚本来运行部署。例如,我想创建另一个用户developers
,以访问部署的脚本文件。我怎样才能做到这一点?
这是我已经尝试过的:1)添加另一个用户:sudo adduser developers 2)将两个用户都添加到该组
$sudo usermod -a -G sharedfolders deploy
$sudo usermod -a -G sharedfolders developers
developers
3)在部署目录中授予用户访问权限
chown -R deploy:sharedfolders /home/deploy/source
在 Linux/unix 中处理文件共享权限的方法有很多:
developer
用户添加到deploy
组中,并将脚本的权限设置为允许对该组进行读取和执行。例如chmod 750 myscript.sh
developer
,您有一个developer
包含许多成员的组,而不是一个用户。您可以将 ACL 添加到一种bin
目录,该目录自动授予新文件对该组deploy
的读取和执行权限developer
在某些情况下,您可能会回避 ACL,因为它们是一种特殊的文件系统功能,在您使用的 FS 上可能不可用,或者在备份期间可能会丢失。
在第一种情况下,您不走运。您必须专门为运行这些脚本创建一个组,将您
developer
的 s 添加到其中,并在创建时记住chown
相关chmod
脚本。(所有父目录必须是相关用户可读和可执行的)