Запустить скрипт Bash в качестве корня

Есть ли способ запустить сценарий Bash как root без запроса пароля каждый раз? Я пытаюсь автоматизировать процесс запуска моей установки LAMPP, которая требует от меня запускать пару команд sudo для запуска и остановки служб. Оптимально, я хотел бы построить это в исполняемый файл, так что все, что мне нужно сделать, это щелкнуть значок. ;)

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

4
задан 20 June 2012 в 10:25

16 ответов

Вы можете открыть терминал, затем «sudo gnome-terminal», ввести пароль и просто скопировать, вставить команды для установки LAMPP. Или вы можете написать сценарий «run.sh», например, и запустить «sudo sh run.sh». Надеюсь, это поможет.

-1
ответ дан 25 July 2018 в 18:24

Вы можете добавить скрипт в свой конфигурационный файл sudoers:

sudo visudo

Затем найдите следующее:

%sudo ALL=(ALL) ALL

добавить после:

 your_username ALL=(ALL) NOPASSWD: /path/to/your/script

CTRL + X и подтвердить.

6
ответ дан 25 July 2018 в 18:24

Вы можете добавить скрипт в свой конфигурационный файл sudoers:

sudo visudo

Затем найдите следующее:

%sudo ALL=(ALL) ALL

добавить после:

 your_username ALL=(ALL) NOPASSWD: /path/to/your/script

CTRL + X и подтвердить.

6
ответ дан 31 July 2018 в 12:52

Вы можете открыть терминал, затем «sudo gnome-terminal», ввести пароль и просто скопировать, вставить команды для установки LAMPP. Или вы можете написать сценарий «run.sh», например, и запустить «sudo sh run.sh». Надеюсь, это поможет.

-1
ответ дан 31 July 2018 в 12:52

Вы можете открыть терминал, затем «sudo gnome-terminal», ввести пароль и просто скопировать, вставить команды для установки LAMPP. Или вы можете написать сценарий «run.sh», например, и запустить «sudo sh run.sh». Надеюсь, это поможет.

-1
ответ дан 2 August 2018 в 00:36

Вы можете добавить скрипт в свой конфигурационный файл sudoers:

sudo visudo

Затем найдите следующее:

%sudo ALL=(ALL) ALL

добавить после:

 your_username ALL=(ALL) NOPASSWD: /path/to/your/script

CTRL + X и подтвердить.

6
ответ дан 2 August 2018 в 00:36

Вы можете добавить скрипт в свой конфигурационный файл sudoers:

sudo visudo

Затем найдите следующее:

%sudo ALL=(ALL) ALL

добавить после:

 your_username ALL=(ALL) NOPASSWD: /path/to/your/script

CTRL + X и подтвердить.

6
ответ дан 4 August 2018 в 16:06

Вы можете открыть терминал, затем «sudo gnome-terminal», ввести пароль и просто скопировать, вставить команды для установки LAMPP. Или вы можете написать сценарий «run.sh», например, и запустить «sudo sh run.sh». Надеюсь, это поможет.

-1
ответ дан 4 August 2018 в 16:06

Вы можете открыть терминал, затем «sudo gnome-terminal», ввести пароль и просто скопировать, вставить команды для установки LAMPP. Или вы можете написать сценарий «run.sh», например, и запустить «sudo sh run.sh». Надеюсь, это поможет.

-1
ответ дан 6 August 2018 в 00:44

Вы можете добавить скрипт в свой конфигурационный файл sudoers:

sudo visudo

Затем найдите следующее:

%sudo ALL=(ALL) ALL

добавить после:

 your_username ALL=(ALL) NOPASSWD: /path/to/your/script

CTRL + X и подтвердить.

6
ответ дан 6 August 2018 в 00:44

Вы можете открыть терминал, затем «sudo gnome-terminal», ввести пароль и просто скопировать, вставить команды для установки LAMPP. Или вы можете написать сценарий «run.sh», например, и запустить «sudo sh run.sh». Надеюсь, это поможет.

-1
ответ дан 7 August 2018 в 18:09

Вы можете добавить скрипт в свой конфигурационный файл sudoers:

sudo visudo

Затем найдите следующее:

%sudo ALL=(ALL) ALL

добавить после:

 your_username ALL=(ALL) NOPASSWD: /path/to/your/script

CTRL + X и подтвердить.

6
ответ дан 7 August 2018 в 18:09

Вы можете добавить скрипт в свой конфигурационный файл sudoers:

sudo visudo

Затем найдите следующее:

%sudo ALL=(ALL) ALL

добавить после:

 your_username ALL=(ALL) NOPASSWD: /path/to/your/script

CTRL + X и подтвердить.

6
ответ дан 10 August 2018 в 06:55

Вы можете открыть терминал, затем «sudo gnome-terminal», ввести пароль и просто скопировать, вставить команды для установки LAMPP. Или вы можете написать сценарий «run.sh», например, и запустить «sudo sh run.sh». Надеюсь, это поможет.

-1
ответ дан 10 August 2018 в 06:56

Вы можете открыть терминал, затем «sudo gnome-terminal», ввести пароль и просто скопировать, вставить команды для установки LAMPP. Или вы можете написать сценарий «run.sh», например, и запустить «sudo sh run.sh». Надеюсь, это поможет.

-1
ответ дан 15 August 2018 в 18:53
  • 1
    ОП запрашивал способы запуска БЕЗ ввода пароля. Если вы включите модификацию файла sudoers, чтобы разрешить запуск только этого скрипта с помощью NOPASSWORD, это может быть ответ. Однако в его нынешнем виде это неверно. – Mahesh 20 June 2012 в 12:59

Вы можете добавить скрипт в свой конфигурационный файл sudoers:

sudo visudo

Затем найдите следующее:

%sudo ALL=(ALL) ALL

добавить после:

 your_username ALL=(ALL) NOPASSWD: /path/to/your/script

CTRL + X и подтвердить.

6
ответ дан 15 August 2018 в 18:53
  • 1
    Хорошо, я сделал что-то не так, но я не знаю, что это было. Он по-прежнему запрашивает пароль для обеих команд. : S Редактирование файла sudoers: scotty ALL=(ALL) NOPASSWD: /opt/lampp/startup.sh Несколько строк моего исполняемого скрипта: #!/bin/bash sudo /opt/lampp/lampp startapache sudo /opt/lampp/lampp startmysql – Scotty C. 20 June 2012 в 11:00
  • 2
    Очевидно, что приведенные выше сценарии охватывают несколько строк, но комментарии здесь не отображаются. – Scotty C. 20 June 2012 в 11:05
  • 3
    Вы перезагрузились? – jasmines 20 June 2012 в 11:41
  • 4
    @jasmines, я думаю, вы должны хотя бы дать предупреждение для процесса. – Anwar 20 June 2012 в 12:07
  • 5
    @jasmines Эй, извините, так долго нужно было вернуться к этому. В последнее время я ухаживал за ушами. Во всяком случае, да, я перезагрузился, и исполняемый файл все еще запрашивает мой пароль. – Scotty C. 23 June 2012 в 02:19

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

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