Macos 从Windows复制文件时如何设置默认权限->;OSX

Macos 从Windows复制文件时如何设置默认权限->;OSX,macos,permissions,Macos,Permissions,我正在OSX上开发一个RubyonRails应用程序,并且以管理员用户身份登录 在我的Windows框中,我正在创建我的图像,但每次我将它们复制到OSX框中时,权限都很弱(我想这是可以理解的) 所以每一张照片我都必须右键点击,输入信息,给每个人读写的权限,否则我的网络服务器就无法为他们提供服务 最简单的解决方案是什么?自动授予其完全权限的Applescript?是否有一个设置可能导致每天做25次很烦人 是的,我可以把外壳和chmod一起使用,但这仍然很烦人 类Unix系统上的每个进程都有一个名为

我正在OSX上开发一个RubyonRails应用程序,并且以管理员用户身份登录

在我的Windows框中,我正在创建我的图像,但每次我将它们复制到OSX框中时,权限都很弱(我想这是可以理解的)

所以每一张照片我都必须右键点击,输入信息,给每个人读写的权限,否则我的网络服务器就无法为他们提供服务

最简单的解决方案是什么?自动授予其完全权限的Applescript?是否有一个设置可能导致每天做25次很烦人


是的,我可以把外壳和chmod一起使用,但这仍然很烦人

类Unix系统上的每个进程都有一个名为“umask”的字段,用于控制默认权限。它通常是八进制0022,这意味着拒绝对组和其他组的写入权限。如果使用终端窗口复制文件,请尝试键入

umask 0000
事先。或者,在运行以下bash命令时保持终端窗口打开:

while true; do chmod 0666 *; sleep 1; done

如果所有映像都进入同一目录,则可以向该目录添加可继承的访问控制列表(ACL);然后,复制到其中的任何文件(即图像)都将自动获得该ACL。设置如下内容:

chmod +a "group:_www allow read,write,readattr,writeattr,file_inherit" /path/to/imagedir

请注意,您可能需要使用访问权限才能获得web服务器所需的一切。e、 g.如果需要读/写扩展属性、删除文件等,则需要向ACL添加适当的权限。类似地,如果您也需要将其继承到添加到子目录的文件中,那么您需要添加更多类型的继承(并且可能重新创建子目录,以便它们接受更改)。另外,我假设这是标准的OSX10.5Apache安装,作为_www用户运行,它是_www组的成员;如果没有,则进行相应调整。有关详细信息,请参阅chmod的手册页。

如果要复制许多文件/dir,请在windows中将它们打包到zip中,然后在mac中解压缩。提取的文件将具有适当的权限(至少可以使用unarchiver)