linux:在不同用户之间共享目录

linux:在不同用户之间共享目录

我需要这个目录,它是在 FTP User1 下创建的:

/主页/用户1/public_html/jobs_html

可由不同的 FTP 用户读取,称他们为 User2 ...

即,当以 User2 身份通过 SSH 登录时,'ls -l /home/User1/public_html/jobs_html' 需要显示文件

谢谢!

答案1

创建一个新组,将这两个用户都添加到该组,在公共目录上设置组 rw,并使该组成为目录的所有者。

答案2

除了rw在目录上设置组所有权和组之外,我还建议setgid在目录上设置位,以便创建的子目录保留相同的正确组所有权,而不是由创建它们的用户拥有。

# EDIT: Make sure user2 can list files in user1's home dir
chmod o+x /home/user1

# Set ownership
chown -R user1.sharedgroup /path/to/shared
chmod -R g+rw /path/to/shared
chmod g+s /path/to/shared

# Or if subdirectories already exist, setgid for all subdirectories
find /path/to/shared -type d -exec chmod g+s {} \;

相关内容