The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Слетел bash у root"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Слетел bash у root"  
Сообщение от sweer email(ok) on 11-Ноя-07, 19:09 
Добрый день.
Неудачно поковырялся в системе, изменил у рута интерпретатор. Как результат:

-bash-2.05b$ su
Password:
su: /usr/local/bin/csh: No such file or directory
-bash-2.05b$

Под пользователем в систему войти могу, сервак далеко, поэтому через single mod не катит. Есть какие-нибудь варианты?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Слетел bash у root"  
Сообщение от Av (??) on 11-Ноя-07, 20:38 
>Под пользователем в систему войти могу, сервак далеко, поэтому через single mod
>не катит. Есть какие-нибудь варианты?

man su, ну либо меняй область деятельности, ибо нахер леминги в IT.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Слетел bash у root"  
Сообщение от sweer email(ok) on 11-Ноя-07, 22:13 
>>Под пользователем в систему войти могу, сервак далеко, поэтому через single mod
>>не катит. Есть какие-нибудь варианты?
>
>man su, ну либо меняй область деятельности, ибо нахер леминги в IT.
>

В качестве нового командного интерпретатора используется указанный в поле начальной программы записи файла passwd для соответствующего пользователя
Он, естественно /usr/local/bin/csh. Или ты не рутом собрался passwd подправить? Может тебе род деятельности сменить? Например, лтправиться к умникам, которые умеют писать только man su и man bash.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Слетел bash у root"  
Сообщение от sweer email(ok) on 11-Ноя-07, 22:15 
Извиняюсь, что неполно описал проблему... Понятие слетел: это я его подправил на несуществующий
-bash-2.05b$ su
Password:
su: /usr/local/bin/csh: No such file or directory
-bash-2.05b$
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Слетел bash у root"  
Сообщение от Av (??) on 11-Ноя-07, 22:36 
Ты что издеваешься? Или тупой такой? man su на предмет ключа -m.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Слетел bash у root"  
Сообщение от tx2 on 11-Ноя-07, 23:14 
блин... ответили же уже....

su --shell /bin/sh

и вперед!!!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Слетел bash у root"  
Сообщение от sweer email(ok) on 11-Ноя-07, 23:56 
su --shell /bin/sh

Что это такое?
----------------------
-bash-2.05b$ su -m root
Password:
su: permission denied (shell)
Не веришь?
http://www.opennet.me/openforum/vsluhforumID1/29357.html

PS FreeBSD 6.2, sudo нет.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Слетел bash у root"  
Сообщение от sweer email(ok) on 12-Ноя-07, 00:20 
Давай подумай, почему же это может быть...
As a security precaution, if the target user's shell is a non-standard shell(as defined by getusershell(3)) and the caller's real uid is non-zero, su will fail.

Видимо, у меня плохо с английским и я ничего не понимаю.
-bash-2.05b$ whoami
alex
-bash-2.05b$ id alex
uid=1001(alex) gid=1001(alex) groups=1001(alex), 0(wheel)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Слетел bash у root"  
Сообщение от tx2 on 12-Ноя-07, 02:26 
так... а если зайти по sftp под рутом(если не закрыто конечно... хотя должно быть закрыто)... и залить какойнить setsid файл, который запустит рутовый шел??
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Слетел bash у root"  
Сообщение от tx2 on 12-Ноя-07, 03:17 
опечатка: не setsid а setuid
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Слетел bash у root"  
Сообщение от Av (??) on 12-Ноя-07, 09:02 
>Давай подумай, почему же это может быть...
>As a security precaution, if the target user's shell is a non-standard
>shell(as defined by getusershell(3)) and the caller's real uid is non-zero,
>su will fail.

Ну значит мой второй вариант для тебя!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "Слетел bash у root"  
Сообщение от sweer email(??) on 13-Ноя-07, 10:46 
>Ну значит мой второй вариант для тебя!

???


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

12. "Слетел bash у root"  
Сообщение от angra (ok) on 13-Ноя-07, 16:45 
>su --shell /bin/sh
>
>Что это такое?
>PS FreeBSD 6.2, sudo нет.

Если в BSD эта опция называется по другому, то почитай man su и выясни аналог. Вот кусок из дебиановского мана

-s, --shellОБОЛОЧКА
          Оболочка, которая будет запущена.

          Запущенная оболочка выбирается из (в порядке убывания приоритета):

             o  Оболочка указанная в параметре --shell

             o  Если используется --preserve-environment, то оболочка задаётся переменной среды $SHELL.

             o  Оболочка, указанная в записи файла /etc/passwd для заданного пользователя.

             o  /bin/sh, если ни одной оболочке не было найдено с помощью методов, указанных выше.

             Если заданный пользователь имеет ограниченную оболочку (то есть оболочка в поле пользовательской записи в файле /etc/passwd не прописана в
             файле /etc/shell), то параметр --shell или переменная среды $SHELL не будет взята из учётной записи, если su не была запущена
             суперпользователем.

       -m, -p, --preserve-environment
          Сохранить имеющуюся рабочую среду.


А вот результат
$su test
Password:
Не удалось выполнить /bin/csh: No such file or directory
$su -s /bin/bash test
Password:
test@Falcon:/$
а можно даже так
$ su -s /usr/bin/vim test

P.S. Работу таки надо менять man su очень короткий

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

13. "Слетел bash у root"  
Сообщение от sweer email(ok) on 18-Ноя-07, 04:49 
Мозги надо менять. Не сравнивай х++ с пальцем, то есть дебиан с FreeBSD. Вместо того, чтобы отписать как решить проблему, начали выебываться.

-bash-2.05b$ su -s /bin/csh
su: Sorry

%su -m
Password:
su: permission denied (shell)
%

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

14. "Слетел bash у root"  
Сообщение от sweer email(ok) on 18-Ноя-07, 04:53 
%su - -c /bin/sh
Password:
su: only root may use -c

И я не читал документацию? Сами-то фрю в глаза видели? Или поставил кеды и оперу на дебиан и теперь гуру *nix систем с бооольщим опытом работы на Unix.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

15. "Слетел bash у root"  
Сообщение от sweer email(ok) on 18-Ноя-07, 22:11 
Извиняюсь за то что нагрубил, просто не выдержал и до сих пор уверен, что нельзя с дефолтными настройками изменить значение $TERM. Все решилось, конечно, очень просто.
Физический доступ
Single mode
mount -w /usr
cp /usr/local/bin/bash /usr/local/bin/csh
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру