【问题标题】:Give same access to folders/files for multiple users为多个用户授予对文件夹/文件的相同访问权限
【发布时间】:2014-12-05 19:36:38
【问题描述】:
我需要为不同的 Heroku 帐户管理多个 ssh 用户,explained here。我创建了不同的用户并使用这些工作正常登录到 Heroku。这些是我拥有的用户:
computer_owner (admin rights)
user1 (admin rights)
user2 (admin rights)
但我希望user1 和user2 与computer_owner 共享相同的文件和文件夹,即所有文件夹/文件。这可能吗?如果可以,我该怎么做?
【问题讨论】:
标签:
macos
heroku
ssh
terminal
osx-mavericks
【解决方案1】:
OS X 是一个兼容 UNIX 的操作系统。如果您正确设置文件和文件夹的权限,您可以为所有用户提供访问权限。如果您搜索“Unix Permissions”之类的内容,则有一个教程here 介绍了如何管理访问权限以及更多内容
理想情况下,使用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中的文件