Как установить разрешения по умолчанию при копировании файла из Windows -> OSX - PullRequest
2 голосов
/ 22 мая 2009

Я занимаюсь разработкой приложения ruby ​​on rails для OSX и вошел в систему как пользователь с правами администратора.

На своем Windows-боксе я создаю свои изображения, но каждый раз, когда я копирую их в OSX-блок, разрешения становятся слабыми (понятно, я полагаю).

Так что для каждой фотографии мне постоянно приходится щелкать правой кнопкой мыши, получать информацию и давать всем права на чтение и запись, иначе мой веб-сервер не будет их обслуживать.

Какое самое простое решение? Applescript, чтобы автоматически дать ему полное разрешение? есть ли настройка, возможно, потому что раздражает делать это 25 раз в день.

и да, я могу использовать оболочку с chmod, но это все равно раздражает.

Ответы [ 3 ]

2 голосов
/ 22 мая 2009

Каждый процесс в Unix-подобных системах имеет поле под названием «umask», которое контролирует разрешения по умолчанию Обычно это восьмеричное 0022, что означает отказ в праве на запись для группы и других. Если вы используете окно терминала для копирования ваших файлов, попробуйте набрать

umask 0000

заранее. Либо оставьте окно терминала открытым, выполнив следующую команду bash:

while true; do chmod 0666 *; sleep 1; done
0 голосов
/ 03 сентября 2010

Если вы копируете много файлов / каталогов, упакуйте их в zip-архив в Windows и распакуйте в Mac. Извлеченные файлы будут иметь соответствующие разрешения (по крайней мере, работает с unarchiver)

0 голосов
/ 22 мая 2009

Если все изображения идут в один и тот же каталог, вы можете добавить в каталог список наследуемого контроля доступа (ACL); тогда любые файлы (то есть изображения), скопированные в него, получат этот ACL автоматически. Настройте это следующим образом:

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

Обратите внимание, что вам, возможно, придется поиграться с доступом, чтобы получить на веб-сервере все необходимое. например если ему нужно читать / записывать расширенные атрибуты, удалять файлы и т. д., вам нужно добавить соответствующие разрешения в ACL. Точно так же, если вам нужно наследовать файлы, добавленные в подкаталоги, вам нужно добавить больше типов наследования (и, возможно, воссоздать подкаталоги, чтобы они уловили изменения). Кроме того, я предполагаю, что это стандартная установка OS X 10.5 Apache, работающая от имени пользователя _www, который является членом группы _www; если нет, отрегулируйте соответственно. Подробности смотрите в man-странице chmod.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...