Как установить скачанный .sh файл?

Я попытался запустить эту команду в терминале, чтобы дать разрешение на выполнение:

chmod +x file.sh

Он говорит, что не может получить доступ к файлу.

Как мне это сделать?

0
задан 29 April 2016 в 18:01

1 ответ

Если сценарий не требует, чтобы это было в конкретном месте, Вы не "устанавливаете" сценарий оболочки, Вы просто сохраняете его, где Вы хотите это и выполняете его. Также было бы желательно прочитать сценарий сначала (путем открытия его в текстовом редакторе как Gedit), чтобы удостовериться, что сценарий безопасен.

Способы Выполнить Сценарий оболочки

1. Выполните Сценарий В Определенной Подоболочке

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

 "/path/to/shell" "/path/to/script"

Примеры:

"/bin/sh" "/home/user1/Downloads/script.sh"

bash /home/user1/Downloads/script

2. Выполните Сценарий В Текущем Shell

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

chmod u+x,g+x,o+x "/path/to/file.sh"

"./path/to/file.sh"

Примеры:

chmod u+x "/home/user1/Downloads/script.sh"

 "./home/user1/Downloads/script.sh"

Некоторые вещи иметь в виду с этим подходом состоят в том, что можно хотеть ограничить, кто может запустить скрипт. "u+x" дает владельцу разрешения файла работать, это, "g+x" дает членам группы, которой это принадлежит выполнить его, и "o+x" дает всем полномочия выполнить его. Сценарий будет только работать, если это будет совместимо с оболочкой, Вы работаете. Вам только нужен к chmod сценарий однажды; в будущем можно продолжить двигаться к второй команде. Вы только сможете к chmod файл сценария, если у Вас будет разрешение отредактировать тот файл. Если Вы не владелец файла сценария и не имеете разрешения к chmod им, можно использовать Sudo для получения поднятых разрешений.

Примеры:

sudo chmod u+x,g+x,o+x "/home/user1/Downloads/script.sh"

 "./home/user1/Downloads/script.sh"
0
ответ дан 30 April 2016 в 04:01
  • 1
    Поскольку я просто обновил свой вопрос, I' m на 14,04, где nmcli доступный 0.9.8 это doesn' t, кажется, все же имеют modify опция. Я все еще принимаю это как ответ для представления nmcli, который походит, находится в направлении, которое я хотел. – IsaacS 2 October 2017 в 08:38

Другие вопросы по тегам:

Похожие вопросы: