使用Apple的服务器管理工​​具强制继承权限


4

我们有工作驱动(我们称之为Drive2014),我们有我们的存档驱动器(Drive2013)。Drive2013上的每个文件都是只读的,必须保持这种状态。当我将文件从Drive2013拖到Drive2014时,我需要该文件从Drive2014上的新家继承权限。

我试过如何在Mac上使用chmod使新文件继承父目录权限?但这仅复制文件适用。

有人提到通过Apple的Server Admin Tools我想做的事情是可行的。我正在运行最新版本的OS X Mavericks Server。

Answers:


3

您需要使用的是ACL(而不是POSIX)权限。幸运的是,您不需要Mac OS服务器来使用ACL。它们可以从任何最近的Mac OS X版本的终端获得。从终端,您只需使用“chmod”命令将ACL应用于Drive2014。您将使用的ACL命令应包括“,file_inherit,directory_inherit”。

有关“chmod”命令的完整详细信息,请访问:https//developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/chmod.1.html

并且,您的问题的完美解决方案(使用命令示例)已经在这里得到了很好的解答: 如何在Mac上使用chmod使新文件继承父目录权限?

请确保将该帖子读到最后,因为他们在此过程中做了一些更正。


感谢您的回答,如果我想将其添加到所有用户组,我可以使用,group:*还是我必须手动为每个用户组执行此操作?
2287474 2014年

2
  1. 打开Server.app并从服务列表中选择您的服务器。
  2. 转到“存储”选项卡。
  3. 浏览到您希望从中继承权限的文件夹位置。
  4. 单击底部的齿轮,然后选择传播权限...
  5. 选择要传播的权限,然后单击“确定”。


感谢快速回答,我很快就会尝试这个!
user2287474 2014年

工作对我来说太棒了!万分感谢!另外:新的子文件夹仍然在工作站“获取信息”中显示“错误”“共享和权限”,但ACL的权限似乎按预期工作。所以现在我只是忽略“获取信息>共享和权限”。
Marc 2015年

1

sudo serveradmin settings smb:directorymask = 775
sudo serveradmin settings smb:creationmask = 775


1

我找到了一个简单的解决方案,允许您指定父文件夹的权限,并确保所有内容都将继承这些权限。在您的情况下,您需要具有不同共享权限的两个父文件夹(Drive 2013和Drive 2014文件夹)。

  1. 在Mac上,右键单击所需的父文件夹,然后选择“获取信息”。

  2. 您可能必须单击位于信息屏幕右下方的挂锁图标,然后输入管理员密码才能进行更改。

  3. 对共享权限进行所需的修订,并记住下一步将这些共享权限传播到父文件夹中包含的每个文件和子文件夹中。

  4. 单击信息屏幕底部的实用程序图标(形状像齿轮),然后单击“应用于附带的项目”。系统将通知您父文件夹中的所有内容将继承相同的共享权限,这就是您想要的。

您可以对2013和2014文件夹执行相同的步骤,并为每个文件夹设置不同的权限。如果从2013文件夹中拖动文件并将其放在2014文件夹中,该文件将继承2014文件夹的共享权限。

这个链接可能比我更好地解释了这个:https//support.apple.com/kb/HT1549

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.