Как дать разрешения для указанных c команд в linux - PullRequest
0 голосов
/ 08 апреля 2020

Я новичок в linux. У меня есть файл build. sh, который состоит из множества команд mkdir и некоторых команд rm. Но так как я установил этот новый в мой VB, каждый раз, когда я запускаю файл. sh, он говорит «Отказано в разрешении на создание каталога» и завершается ошибкой.

Так есть ли способ предоставления привилегий каталога всем пользователям.

Может ли кто-нибудь помочь мне с этим

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Возможно, проблема связана с каталогом, в котором выполняется команда mkdir. Используйте команду ll или ls -l для проверки прав доступа к каталогу.

Если у вашего каталога нет прав на запись для текущего пользователя, вы можете запустить

chmod -R u+w /path/to/directory

Это может потребуйте от вас использования sudo, если в разрешении отказано.

Если вы хотите включить его для всех пользователей, запустите

chmod -R ugo+w /path/to/directory

В качестве альтернативы, быстрое решение - запустить сборку. sh файл как root

sudo /path/to/build.sh

Однако этот подход не рекомендуется, если вы не всегда запускаете его как root

0 голосов
/ 08 апреля 2020

Добавьте "sudo" в начале команды создания каталога, т.е.

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