为多个用户提供对文件夹/文件的相同访问权限

时间:2014-10-10 15:18:11

标签: macos heroku ssh terminal osx-mavericks

我需要为不同的Heroku帐户explained here管理多个ssh用户。我已经创建了不同的用户并登录到Heroku,这些工作正常。这些是我的用户:

computer_owner (admin rights)
user1          (admin rights)
user2          (admin rights)

但我希望user1user2computer_owner共享相同的文件和文件夹,即所有文件夹/文件。这是可能的,如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:1)

OS X是符合UNIX的操作系统。如果正确设置文件和文件夹的权限,则可以提供对所有用户的访问权限。有关如何管理访问权限的教程here以及更多内容,如果您搜索类似" Unix权限"

理想情况下,使用dscl创建一个单独的组并添加所需的成员。接下来,将文件设置为该组所拥有的文件,并且每个文件都可以访问这些文件

所以,一个例子是这样的: -

# create the group
sudo dscl . create /Groups/heroku_ssh

# add members
sudo dscl . append /Groups/heroku_ssh GroupMembership computer_owner
sudo dscl . append /Groups/heroku_ssh GroupMembership user1    
sudo dscl . append /Groups/heroku_ssh GroupMembership user2

假设一个名为testDirectory的目录: -

# set full permissions for the owner and group
# 770 is read, write and execute for owner and group
sudo chmod -R 770 testDirectory

# set ownership of a file
sudo chown -R computer_owner:heroku_ssh testDirectory

这会将所有者设置为用户computer_owner和组heroku_ssh,因此所有者和组中的任何成员都可以访问testDirectory中的文件