我需要为不同的Heroku帐户explained here管理多个ssh用户。我已经创建了不同的用户并登录到Heroku,这些工作正常。这些是我的用户:
computer_owner (admin rights)
user1 (admin rights)
user2 (admin rights)
但我希望user1
和user2
与computer_owner
共享相同的文件和文件夹,即所有文件夹/文件。这是可能的,如果是这样,我该怎么做?
答案 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中的文件