Панель не умеет вводить пароли при запуске сервера.BearDED писал(а): Ввожу строку которую дает мне панель, от этого пользователя, далее спрашивается пароль, ввожу- все запускается
GameAP. Web-панель управления игровыми серверами
- __A
- Капитан
- Сообщения: 392
- Зарегистрирован: 03.02.2009
- Благодарил (а): 38 раз
- Поблагодарили: 113 раз
Проблему не решил. Подскажите как правильно это сделать, может я что-то недопонимаю.master512 писал(а):Панель не умеет вводить пароли при запуске сервера.
Добавил запись в sudoers:
servers ALL = NOPASSWD: /home/servers/server.sh
при запуске скрипта от пользователя все равно просит пароль, что не так?
Или скрипт от рута должен запускаться? -.-
Пользователь servers входит в группу users ?
BearDED
Покажите свои /etc/sudoers, /etc/group, /etc/passwd.
Что показывают команды grpck и grpconv? Ну и самое главное: а вы заглядывали /var/log/auth.log?
Покажите свои /etc/sudoers, /etc/group, /etc/passwd.
Что показывают команды grpck и grpconv? Ну и самое главное: а вы заглядывали /var/log/auth.log?
- __A
- Капитан
- Сообщения: 392
- Зарегистрирован: 03.02.2009
- Благодарил (а): 38 раз
- Поблагодарили: 113 раз
sudoers
group
Что я должен там увидеть? Если авторизацию панели, то она проходит.Pedobir писал(а):Ну и самое главное: а вы заглядывали /var/log/auth.log?
Я сейчас руками этот скрипт пускаю, с теми параметрами, что дает панель.
Дело в том, что все останавливается на запросе пароля, я ввожу его руками и сервак запускается.
BearDED
Покажите сам скрипт. Вы случаем su (без судо) туда не запихали?
Покажите сам скрипт. Вы случаем su (без судо) туда не запихали?
BearDED
И последний вопрос: а вы собственно как этот скрипт запускаете? ./server.sh или sudo ./server.sh ???
И последний вопрос: а вы собственно как этот скрипт запускаете? ./server.sh или sudo ./server.sh ???
- __A
- Капитан
- Сообщения: 392
- Зарегистрирован: 03.02.2009
- Благодарил (а): 38 раз
- Поблагодарили: 113 раз
Проще скажу, я ничего не предпринимал, как было в манах так и делал, больше ничего не выдумывал.
Панель дает ошибку запуска:
Далее я беру эту строку, захожу под этим пользователем и тупо ее вставляю, далее ентер, пароль- сервак запускается.
Панель дает ошибку запуска:
тык
-
- Капитан
- Сообщения: 255
- Зарегистрирован: 27.07.2010
- Благодарил (а): 1 раз
- Поблагодарили: 28 раз
- Контактная информация:
есть такая софтина как sshpass, если это то о чём я подумал.BearDED писал(а):sudoersgroupЧто я должен там увидеть? Если авторизацию панели, то она проходит.Pedobir писал(а):Ну и самое главное: а вы заглядывали /var/log/auth.log?
Я сейчас руками этот скрипт пускаю, с теми параметрами, что дает панель.
Дело в том, что все останавливается на запросе пароля, я ввожу его руками и сервак запускается.
Добавлено спустя 2 минуты 2 секунды:
если с панелью есть демон, можно прочитать его логи( они должны быть ), и посмотреть что он делает в момент запуска.BearDED писал(а):Проще скажу, я ничего не предпринимал, как было в манах так и делал, больше ничего не выдумывал.
Панель дает ошибку запуска:Далее я беру эту строку, захожу под этим пользователем и тупо ее вставляю, далее ентер, пароль- сервак запускается.тык
Или же если там напрямую к ссх, поставить юзеру /bin/bash и просто потом зайти и полистать какие команды были выполнены.
VDS хостинг от 1.5$. Защита от DDOS. Частота CPU от 3.5 МГЦ
Идеальное предложение для игрового сервера. Хостинг VDS
Идеальное предложение для игрового сервера. Хостинг VDS
Non_Stop
BearDED
Всё очень просто: если откроете server.sh и сделаете поиск по слову sudo - вы не найдёте ни одного вхождения. Это значит что эта команда просто не используется в этом скрипте. А тогда возникает резонный вопрос: накуя вообще нужны были танцы вокруг sudo? В команде из вашей панели также нет sudo. Соответственно в вашей команде (та что была показана в панели) после сдвоенного амперсанда добавьте sudo и будет вам счастье )
BearDED
Всё очень просто: если откроете server.sh и сделаете поиск по слову sudo - вы не найдёте ни одного вхождения. Это значит что эта команда просто не используется в этом скрипте. А тогда возникает резонный вопрос: накуя вообще нужны были танцы вокруг sudo? В команде из вашей панели также нет sudo. Соответственно в вашей команде (та что была показана в панели) после сдвоенного амперсанда добавьте sudo и будет вам счастье )
- __A
- Капитан
- Сообщения: 392
- Зарегистрирован: 03.02.2009
- Благодарил (а): 38 раз
- Поблагодарили: 113 раз
Далее он так же попросит пароль, аPedobir писал(а):после сдвоенного амперсанда добавьте sudo и будет вам счастье
или я все таки не правильно прописал в sudoers?master512 писал(а):Панель не умеет вводить пароли при запуске сервера.
-
- Капитан
- Сообщения: 255
- Зарегистрирован: 27.07.2010
- Благодарил (а): 1 раз
- Поблагодарили: 28 раз
- Контактная информация:
да не надо ничего никуда прописыватьBearDED писал(а):Далее он так же попросит пароль, аPedobir писал(а):после сдвоенного амперсанда добавьте sudo и будет вам счастьеили я все таки не правильно прописал в sudoers?master512 писал(а):Панель не умеет вводить пароли при запуске сервера.
sudo -u "имя юзера" "команда" - от root юзера, будет выполнена как от пользователя(без ""), главное что бы у него были права ssh
ВСЁ, нет там никаких паролей, ничего никуда не надо писать, всё просто и ясно как день, я её даже не качал но и так понятно, что какие-то бубны с sudoers и паролями это бред.
Кому сильно хочется пароль, ставите sshpass, запускаете так sshpass -p password дальше уже та команда, при которой этот пароль запрашивается.
Лекция закончена.
VDS хостинг от 1.5$. Защита от DDOS. Частота CPU от 3.5 МГЦ
Идеальное предложение для игрового сервера. Хостинг VDS
Идеальное предложение для игрового сервера. Хостинг VDS
BearDED
В /etc/sudoers у вас всё правильно написано, а вот в /etc/group пользователя servers я бы убрал из группы sudo (эта группа вообще, на мой взгляд атавизм и никому не нужна в 99,99% случаях). Так как в /etc/sudoers политика "%sudo ALL=(ALL:ALL) ALL" обрабатывается последней и скорее всего именно она и перекрывает предыдущую "servers ALL = NOPASSWD: /home/servers/server.sh". Либо переместите её ("servers ALL = NOPASSWD: /home/servers/server.sh") в самый конец /etc/sudoers
Non_Stop
Если проблему можно решить "штатными" средствами на фига ставить дополнительные инструменты? Имхо: это не верный подход.
В /etc/sudoers у вас всё правильно написано, а вот в /etc/group пользователя servers я бы убрал из группы sudo (эта группа вообще, на мой взгляд атавизм и никому не нужна в 99,99% случаях). Так как в /etc/sudoers политика "%sudo ALL=(ALL:ALL) ALL" обрабатывается последней и скорее всего именно она и перекрывает предыдущую "servers ALL = NOPASSWD: /home/servers/server.sh". Либо переместите её ("servers ALL = NOPASSWD: /home/servers/server.sh") в самый конец /etc/sudoers
Non_Stop
Если проблему можно решить "штатными" средствами на фига ставить дополнительные инструменты? Имхо: это не верный подход.