ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Gароль рута задать в скрипте. Bash
  #1  
Старый 14.08.2009, 13:41
Аватар для cupper
cupper
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме:
1180737

Репутация: 180


По умолчанию Gароль рута задать в скрипте. Bash

Нужно сделать скрипт на bash, в нем команда требуют прав root'a, скрипт в последствии будет выполняться автоматически другим скриптом, поэтому нужно чтобы пароль root'a подставляться в самой скрипте а не скрипт запускался от root'a. Как это можно реализовать ?
 
Ответить с цитированием

  #2  
Старый 14.08.2009, 14:32
Аватар для POS_troi
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме:
3718311

Репутация: 1118


Отправить сообщение для POS_troi с помощью ICQ
По умолчанию

Цитата:
подставляться в самой скрипте а не скрипт запускался от root'a. Как это можно реализовать
Никак ибо это есть неправильное решение - это даже хуже чем рутовый пароль написать на бумажке и приклеить к монитору менеджера в самом оживленном отделе.

Как вариант - устоновить на файл бит.
 
Ответить с цитированием

  #3  
Старый 14.08.2009, 14:40
Аватар для cupper
cupper
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме:
1180737

Репутация: 180


По умолчанию

балин так и знал что ктонибуть да напишит ето.

Все правильно я делаю, срать на етот пароль ой фейковый, машины тестовая

на винграде был пост что можно сделать так
Цитата:
echo "пароль" | sudo -u <имя пользователя> -S -- <команда>
делаю так
Цитата:
!/bin/bash

. parametr.dat
echo "pwd" | sudo -u root -S -- echo "$UID"
но получаю в ответ при запуске скрпта
Цитата:
usage: sudo -V | -h | -L | -l | -v | -k | -K | [-H] [-P] [-S] [-b] [-p prompt]
[-u username/#uid] -s | <command>
 
Ответить с цитированием

  #4  
Старый 14.08.2009, 15:24
Аватар для POS_troi
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме:
3718311

Репутация: 1118


Отправить сообщение для POS_troi с помощью ICQ
По умолчанию

Код:
echo "pwd" | sudo -u root -s | echo "$UID"
 
Ответить с цитированием

  #5  
Старый 14.08.2009, 15:42
Аватар для __mad
__mad
Участник форума
Регистрация: 04.11.2007
Сообщений: 103
Провел на форуме:
548128

Репутация: 104
По умолчанию

Цитата:
Сообщение от POS_troi  
Код:
echo "pwd" | sudo -u root -s | echo "$UID"
Код:
$ echo "pwd" | sudo -u root -s | echo "$UID"
1000
Password:
Как вариант, suid бит поставить (как говорил POS_troi), тогда придется использовать специальный враппер (если запускать напрямую суид бит работать не будет).

Или же в /etc/sudoers добавить пользователя из под которого sudo [1] не будет спрашивать пароль, и тогда запускать скрипт как sudo ./script.sh.

[1] user ALL=(ALL) NOPASSWD: ALL
 
Ответить с цитированием

  #6  
Старый 14.08.2009, 15:56
Аватар для POS_troi
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме:
3718311

Репутация: 1118


Отправить сообщение для POS_troi с помощью ICQ
По умолчанию

Цитата:
$ echo "pwd" | sudo -u root -s | echo "$UID"
1000
Password:
А так

Код:
echo "pwd" | sudo -u root -s echo "$UID"
Просто нет сейчас под рукой никакого Unix-а =( сижу виндовые серваки конфигурю.

А вообще еще раз повторю! - Это не правильно и не важно что за серваки! нужно все делать так чтобы было безопасно ибо все равно ты попытаешься когда нить применить это на своем серваке и влетиш по самые помидоры (лично для меня такой способ является недопустимой роскощью - до которой мне еще долго сходить сума )
 
Ответить с цитированием

  #7  
Старый 14.08.2009, 16:49
Аватар для cupper
cupper
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме:
1180737

Репутация: 180


По умолчанию

Цитата:
echo "pwd" | sudo -u root -S echo "$UID"
народ кто на линуксе, проверите, а то я работаю уделенно с винды через ssh на сервере под root'ом сразу. А добавить пользователя чтобы от него проверить не являеться возможным по пока неизвестным мне причинам.

Цитата:
А вообще еще раз повторю! - Это не правильно и не важно что за серваки!
у меня есть два варианта:
1) убрать у рута вообще пароль
2) сделать подстановку пароля в скрипте

я прекрастно осознаю все последствия такого метода в других случаях, но это не он.

Там (на неведамом мне сервере) есть мега скрипт или чета такое которое в авто режими запускает кучу скриптов из под обычного юзера, я пишу скрипт и он потом будет брошен в общую массу всех других скриптов, все скрипты стандартизированы, отклонений быть неможет, поэтому и нужно сделать чтобы пароль писался в нутри скрипта и нече другое ( или снять пароль рута на том серве (проще сделать в скрипте чем снимать его)) неподходит

PS. в коде параметр не -s а -S

Последний раз редактировалось cupper; 14.08.2009 в 16:57..
 
Ответить с цитированием

  #8  
Старый 14.08.2009, 17:07
Аватар для POS_troi
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме:
3718311

Репутация: 1118


Отправить сообщение для POS_troi с помощью ICQ
По умолчанию

Цитата:
я прекрастно осознаю все последствия такого метода в других случаях, но это не он.
Заповедь - "Не навреди" относится и к чужим серверам

ща домой приеду, посмотрю что к чему, а так даже не знаю, никогда не приходило в голову такая кащунская идея
 
Ответить с цитированием

  #9  
Старый 14.08.2009, 18:30
Аватар для cupper
cupper
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме:
1180737

Репутация: 180


По умолчанию

вобщем дабы непариться сделали
Цитата:
Или же в /etc/sudoers добавить пользователя из под которого sudo [1] не будет спрашивать пароль, и тогда запускать скрипт как sudo ./script.sh.

[1] user ALL=(ALL) NOPASSWD: ALL
но всеже остаеться интерстно почему тот вариант неработал

aaaa, нашелтаки ету злаполучной сточку кода на open.net чер ее побери

Цитата:
echo "pwd" |sudo -H -S bash -c "whoami"
выводить root

врот ей ноги, грязные.

Последний раз редактировалось cupper; 14.08.2009 в 19:09..
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ