Моя проблема заключалась в том, что я задокументировал сценарий, прежде чем в #!/bin/bash
линии, так что притон был не первой строки в скрипте.
Почему sudo открывает скрипты с / bin / sh?
333
stav meir
У меня есть скрипт, который требует разрешения sudo и должен запускаться /bin/bash
на компьютере с Ubuntu 14.04.
Если я запускаю его, войдя в систему как root (или любой другой пользователь), он открывается с /bin/bash
ожидаемым, однако, когда я запускаю скрипт, sudo
он открывается /bin/sh
независимо от того, под каким пользователем я вошел.
Я проверил, /etc/passwd
и я вижу, /bin/bash
это оболочка по умолчанию для root. $SHELL
определяется /bin/bash
также.
Я не буду единственным, кто использует скрипт, поэтому я не могу полагаться на людей, использующих его sudo -i
для запуска.
Где определяется оболочка sudo? Как я могу это изменить?
Вы пытались установить оболочку с помощью #! строка в скрипте?
Jesusaur 5 лет назад
1
Добавьте в свой скрипт в качестве первой строки: `#! / Bin / bash`
harrymc 5 лет назад
1
Да, я забыл упомянуть, что уже установил оболочку таким образом. Это не помогло. Я отредактирую вопрос
stav meir 5 лет назад
0
Я только что проверил дважды, у меня в сценарии было `#! / Bin / bash`, но не в первой строке! Я заранее прокомментировал сценарий, я думаю, старые привычки Python. Я изменил их порядок, и скрипт открывается с bash! Благодарю. Я не могу высказать ваши комментарии: /
stav meir 5 лет назад
0
Пожалуйста, не редактируйте ответ на свой вопрос. [su] это сайт вопросов и ответов, и ответы должны быть отделены от вопросов. Вместо этого вы можете [ответить на свой вопрос] (https://superuser.com/help/self-answer).
DavidPostill 5 лет назад
0
Хорошо, спасибо. @DavidPostill, не могли бы вы снова открыть мой вопрос, чтобы я мог ответить на него? Я не хочу делать пустое редактирование.
stav meir 5 лет назад
0
@stavmeir Готово.
DavidPostill 5 лет назад
0
1 ответ на вопрос
1
stav meir
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
8
Ожидание ноутбука в Linux / Ubuntu
-
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
3
Могу ли я запустить Microsoft Office 2007 под Ubuntu?