2016-01-26 3 views
0

У меня есть файл, который я скачал из Интернета. Когда я запускаю его в терминале osx, одна из автоматических задач, которые он делает, заключается в создании нового каталога в моем/usr/local/bin, но это терпит неудачу, поскольку терминал говорит, что разрешение отклонено. Как предоставить этот файл для выполнения команды mkdir? Я знаю, как дать себе разрешение на sudo, но не как разрешить этому файлу делать то же самое самостоятельно.Предоставление разрешения скрипта для выполнения mkdir самостоятельно

+2

какой пользователь он работает как? предположительно вы 'mkdir/usr/local/bin/deleteMe' без' sudo'ing - скрипт должен работать как ваш пользователь, поэтому он тоже должен иметь возможность писать в этот каталог. – pherris

+0

Итак, я заметил, что сам я не имею разрешения на mkdir в/usr/local/bin без использования sudo, поэтому, вероятно, файл тоже не может этого сделать. Как я могу дать себе это разрешение? Мне не нужно становиться суперпользователем? Я чувствую, что это перебор. – user3915477

ответ

0

Вы можете предоставить свое разрешение пользователю на эту папку, запустив sudo chown -R $(whoami) /usr/local/bin/. После того, как вы убедитесь, что у вас есть каталог и подкаталоги (ls -l /usr/local и ls -l /usr/local/bin), ваш скрипт также должен писать в эти каталоги.

Как правило, sudo Для устранения ошибок разрешений проблема только ухудшается. Исправление базовых разрешений занимает несколько дополнительных минут, но лучше в долгосрочной перспективе.

+0

Спасибо, что сделал. – user3915477

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