Если я создаю скрипт, который требует прав root, мне нужно также добавить sudo в скрипт?

Я работаю над скриптом установщика для последних драйверов ATI (так как они не находятся в репо), и мне было интересно, нужно ли мне включать sudo в скрипт, потому что это потребуется для установки.

3
задан 31 May 2012 в 19:24

14 ответов

нет, если вам нужны права root, вы вызываете скрипт с помощью sudo.

3
ответ дан 25 May 2018 в 15:22
  • 1
    Спасибо, я не был уверен, и хотел проверить перед тестированием: D – Chris Weigle 8 January 2012 в 12:11
  • 2
    @ChrisWeigle: В общем, это правильно. Однако могут быть случаи, когда вы хотите sudo в самом скрипте. Насколько хорошо это работает, зависит от вашей конфигурации sudo, поскольку sudo может или может запрашивать пароль. Случай, который я обычно использую, предназначен для редактирования текстовых файлов. Я использую vim, который я называю vi из давней привычки. В моей системе vi на самом деле является скриптом, который запускает sudo vim, если файл в противном случае не может быть записан. (Кстати, такой скрипт предназначен только для опытных пользователей, так как вы можете разорвать свою систему с ним, если не будете осторожны.) – Scott Severance 9 January 2012 в 04:53
  • 3
    Я понимаю Скотта, но, вероятно, вы также понимаете, как опытный пользователь, это действительно опасный сценарий;) – Panther 19 March 2013 в 06:25

нет, если вам нужны привилегии root, вы вызываете скрипт с помощью sudo.

4
ответ дан 25 July 2018 в 20:17

нет, если вам нужны привилегии root, вы вызываете скрипт с помощью sudo.

4
ответ дан 31 July 2018 в 13:21

нет, если вам нужны привилегии root, вы вызываете скрипт с помощью sudo.

4
ответ дан 2 August 2018 в 02:11

нет, если вам нужны привилегии root, вы вызываете скрипт с помощью sudo.

4
ответ дан 4 August 2018 в 17:50

нет, если вам нужны привилегии root, вы вызываете скрипт с помощью sudo.

4
ответ дан 6 August 2018 в 02:25

нет, если вам нужны привилегии root, вы вызываете скрипт с помощью sudo.

4
ответ дан 7 August 2018 в 19:58

Все команды в скрипте выполняются как вызывающий пользователь. Поэтому, если я напишу этот скрипт:

/ home / user / my_script
#!/bin/bash
echo "I am running as root" > /root/status.txt

Я могу успешно создать файл, содержащий «Я запускаю от имени пользователя root» в /root/status.txt, выполнив либо:

user@host$ sudo /home/user/my_script

Или как суперпользователь:

root@host$ /home/user/my_script
1
ответ дан 25 May 2018 в 15:22

Все команды в скрипте выполняются как вызывающий пользователь. Поэтому, если я пишу этот скрипт:

/ home / user / my_script

#!/bin/bash
echo "I am running as root" > /root/status.txt

Я могу успешно создать файл, содержащий «Я запускаю от имени пользователя root "в /root/status.txt, выполнив либо:

user@host$ sudo /home/user/my_script

, либо как суперпользователь:

root@host$ /home/user/my_script
1
ответ дан 31 July 2018 в 13:21

Все команды в скрипте выполняются как вызывающий пользователь. Поэтому, если я пишу этот скрипт:

/ home / user / my_script

#!/bin/bash
echo "I am running as root" > /root/status.txt

Я могу успешно создать файл, содержащий «Я запускаю от имени пользователя root "в /root/status.txt, выполнив либо:

user@host$ sudo /home/user/my_script

, либо как суперпользователь:

root@host$ /home/user/my_script
1
ответ дан 2 August 2018 в 02:11

Все команды в скрипте выполняются как вызывающий пользователь. Поэтому, если я пишу этот скрипт:

/ home / user / my_script

#!/bin/bash
echo "I am running as root" > /root/status.txt

Я могу успешно создать файл, содержащий «Я запускаю от имени пользователя root "в /root/status.txt, выполнив либо:

user@host$ sudo /home/user/my_script

, либо как суперпользователь:

root@host$ /home/user/my_script
1
ответ дан 4 August 2018 в 17:50

Все команды в скрипте выполняются как вызывающий пользователь. Поэтому, если я пишу этот скрипт:

/ home / user / my_script

#!/bin/bash
echo "I am running as root" > /root/status.txt

Я могу успешно создать файл, содержащий «Я запускаю от имени пользователя root "в /root/status.txt, выполнив либо:

user@host$ sudo /home/user/my_script

, либо как суперпользователь:

root@host$ /home/user/my_script
1
ответ дан 6 August 2018 в 02:25

Все команды в скрипте выполняются как вызывающий пользователь. Поэтому, если я пишу этот скрипт:

/ home / user / my_script

#!/bin/bash
echo "I am running as root" > /root/status.txt

Я могу успешно создать файл, содержащий «Я запускаю от имени пользователя root "в /root/status.txt, выполнив либо:

user@host$ sudo /home/user/my_script

, либо как суперпользователь:

root@host$ /home/user/my_script
1
ответ дан 10 August 2018 в 08:23

Все команды в скрипте выполняются как вызывающий пользователь. Поэтому, если я пишу этот скрипт:

/ home / user / my_script

#!/bin/bash
echo "I am running as root" > /root/status.txt

Я могу успешно создать файл, содержащий «Я запускаю от имени пользователя root "в /root/status.txt, выполнив либо:

user@host$ sudo /home/user/my_script

, либо как суперпользователь:

root@host$ /home/user/my_script
1
ответ дан 15 August 2018 в 20:28

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

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