Я сталкивался с этой проблемой слишком много раз. Иногда, когда я пытаюсь запустить команду на терминале, появляется сообщение «Permission Denied». Как я могу получить это разрешение ??
@Avinash Raj полезен, но, я думаю, что пользователь имел в виду, не понимая это, - то, как выполнить сценарий./сценарий, необходимо изменить режим и получить разрешение, с которым можно достигнуть этого
chmod +x script_name.extension
который делает исполняемый файл сценария, и позвольте Вам выполнить его!
или можно щелкнуть правой кнопкой по файлу, переходят к свойствам и затем полномочиям и проверяют исполняемый флажок
и затем обратно к терминалу для фактического выполнения его.
после при двойном щелчке по нему, Вы получаете опции открыться в текстовом редакторе или выполнении в терминале и т.д.
Разрешение отклонило ошибку (кодируйте 13), предупреждает Вас, что Ваш запрос не может быть выполнен системой, так как Ваши идентификаторы пользователя/группы не дают Вам требуемые полномочия. Например, рассмотрите этот файл в моем корневом каталоге:
$ ls -l test.txt
-rw-r----- 1 me mygroup 0 Jul 1 03:54 test.txt
rw-r-----
часть указывает что владелец (me
) может выполнить операции чтения-записи на файле, в то время как члены mygroup
группа может считать его. Другие ничего не могут сделать.
Для чтения этого файла Вы введете:
$ cat test.txt
Все же, если Вы не me
, и не принадлежите mygroup
группа, Вы получите красивое Permission denied (13)
ошибка.
Если Вы хотите знать больше о системе полномочий UNIX, взглянуть здесь, здесь или здесь. Обратите внимание, что эта система относится ко всем программам (команды) в Вашей системе. Любая программа, пытающаяся читать test.txt
должен работать как me
, или кто-то в mygroup
группа для следования (иначе, та же ошибка произойдет).
При выполнении задач администрирования, таких как управление пакетом или конфигурация системы, обычно необходимо иметь root
полномочия. Эти задачи требуют доступа к файлам, принадлежавшим root
, или выполнение задач ядра, которые могут только быть выполнены с полномочиями суперпользователя. На Ubuntu можно выполнить команду как root
использование sudo
:
$ sudo mycommand
Однако это требует, чтобы Вы были зарегистрированы как sudoer, который будет, вероятно, иметь место, если Вы будете первыми или только пользователь на той машине. Больше о sudo.