Показать полную графическую версию : Сменить shell для root не входя в root (su: /bin/bash: No such file or directory)
kaEwituS
26-02-2017, 01:47
Добрый вечер!
Проблема следующего образа:
Поставил bash из портов захотел сменить shell в root
ввёл команду:
#chpass root
и прописал
/bin/bash т.е. это не верно
а необходимо прописать
/usr/local/bin/bash
теперь если мы хотим зайти по su, то пишет следующее
[ws@ns2 ~]$ su
Password:
su: /bin/bash: No such file or directory
[ws@ns2 ~]$
Можно сменить shell для root, не входя под сингл мод юзер?
MakaBooka
27-02-2017, 12:57
надо было пользоваться sudo©
попробуй su -u toor
kaEwituS
28-02-2017, 20:49
su -u toor »
в man su нет опции -u
MakaBooka
01-03-2017, 10:27
угу. привык, понимаешь, к sudo. su toor, конечно
kaEwituS
01-03-2017, 12:09
su toor»
по умолчанию toor отключен, соответственно не прокатывает:(
Решил проблему через сингл мод юзер (пришлось звонить сторонней компании)
boot: -s
mount /
chsh -s /bin/sh
MakaBooka
02-03-2017, 11:02
ну поздравляю.
вообще лучше придерживаться некоторых схем работы, чтобы не страдать сильно таких случаях.
su + toor с паролем.
sudo + юзер в wheel с ключами (желательно несколько)
независимо от этого на удалённых серверах нужен ipkvm/ipmi/что-то ещё для возможности получения прямого доступа к консоли.
NO SigleMode! NO root ! :)
1.
> cat /etc/passwd | grep root
root:*:0:0:Charlie &:/root:BLABLA
BLABLA != /bin/csh !!!!
2.
>cd ~
>ln -s /bin/csh BLABLA
>su
Password:...
#chpass -s /bin/csh
3.
> cat /etc/passwd | grep root
root:*:0:0:Charlie &:/root:/bin/csh
WIN!:)
% cat /etc/shells
# $FreeBSD: releng/9.3/etc/shells 59717 2000-04-27 21:58:46Z ache $
#
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/sh
/bin/csh
/bin/tcsh
/usr/local/bin/bash
/usr/local/bin/rbash
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC