在 Mac 中将用户添加到文件夹的 'user and group' 并授予他们读写权限的脚本
Script to add users to 'user and group' of a folder and give them Read and Write permissions, in Mac
使用 Mac Yosemite 10.10.3
我在我的 mac 上安装了 Jenkins,它与其他应用程序集成,并且有一个重要的文件夹,所有 jenkins 用户都应该可以访问该文件夹。这可以通过将它们添加到其 'User and Group' 并授予它们读、写访问权限(右键单击 folder/Get info/Sharing 和 bottom/that '+' 符号的权限来实现。
我的问题简而言之: 简而言之,jenkins 用户应该有权访问该文件夹,并且应该出现在该文件夹的 'User and Group' 中(如中所示下图)。
以上权限是手动授予的,我想使用可以在需要时存储和调用的脚本来执行此操作。
(我是 shell 脚本编写和 mac 的新手)。
如果只有jenkins用户需要以R/W访问权限访问此文件夹,您可以使用以下命令:
sudo chown -R jenkins YOUR_FOLDER (set jenkins as the folder owner)
sudo chmod -R 755 YOUR_FOLDER (jenkins will have a R/W access, read for all the other users)
2015 年 6 月 16 日更新
这是创建组的第二种解决方案build_users,将jenkins用户添加到该组并更新文件夹权限。
-- Create the build_users group (with the ID 3333)
sudo dscl . -create /groups/build_users PrimaryGroupID 3333
-- Add the jenkins user in this group
sudo dseditgroup -o edit -a jenkins -t user build_users
-- Make the group build_users owner of the folder
sudo chown -R :build_users my_folder
-- Give R/W permissions to the group build_users
sudo chmod -R g=rw my_folder
使用 Mac Yosemite 10.10.3
我在我的 mac 上安装了 Jenkins,它与其他应用程序集成,并且有一个重要的文件夹,所有 jenkins 用户都应该可以访问该文件夹。这可以通过将它们添加到其 'User and Group' 并授予它们读、写访问权限(右键单击 folder/Get info/Sharing 和 bottom/that '+' 符号的权限来实现。
我的问题简而言之: 简而言之,jenkins 用户应该有权访问该文件夹,并且应该出现在该文件夹的 'User and Group' 中(如中所示下图)。
以上权限是手动授予的,我想使用可以在需要时存储和调用的脚本来执行此操作。
(我是 shell 脚本编写和 mac 的新手)。
如果只有jenkins用户需要以R/W访问权限访问此文件夹,您可以使用以下命令:
sudo chown -R jenkins YOUR_FOLDER (set jenkins as the folder owner)
sudo chmod -R 755 YOUR_FOLDER (jenkins will have a R/W access, read for all the other users)
2015 年 6 月 16 日更新
这是创建组的第二种解决方案build_users,将jenkins用户添加到该组并更新文件夹权限。
-- Create the build_users group (with the ID 3333)
sudo dscl . -create /groups/build_users PrimaryGroupID 3333
-- Add the jenkins user in this group
sudo dseditgroup -o edit -a jenkins -t user build_users
-- Make the group build_users owner of the folder
sudo chown -R :build_users my_folder
-- Give R/W permissions to the group build_users
sudo chmod -R g=rw my_folder