2011-12-14 1 views
0

Я пытаюсь chmod папку в OS X Lionнастройки CHMOD обыкновение устанавливать

Однако настройки, кажется, не остаться, когда я ...

users-MacBook-Air:MAMP user$ sudo chmod a=rwx /tmp 

users-MacBook-Air:MAMP user$ ls -l /tmp 
[email protected] 1 root wheel 11 Jul 20 23:44 /tmp -> private/tmp 
+0

Это вопрос, который лучше задать на [su] (и вы даже можете получить более полезные ответы!) –

ответ

1

Первая буква l в lrwxr-xr-x означает, что /tmp является symbolic link.

Эта часть /tmp -> private/tmp означает, что она ссылается на private/tmp.

От man chmod:

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

Таким образом, вы можете смело игнорировать права вашей ссылки.

Отметьте, что private/tmp является дорогой относительно папки, где находится /tmp - /. Его абсолютный путь равен /private/tmp.

1

Это потому, что вы пытаетесь установить разрешения на символической ссылке. Это невозможно. Вместо применения CHMOD к частной/TMP

+0

Это дает мне «такой файл или ошибку в каталоге». Это не символическая ссылка на лучшее из моих знание. это в 'Приложения/MAMP/tmp' – ian

+0

Это символическая ссылка. Попробуйте 'chmod a = rwx/Applications/MAMP/private/tmp' – daLizard

Смежные вопросы