PDA

Показать полную графическую версию : Сменить 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/что-то ещё для возможности получения прямого доступа к консоли.

vrny
19-03-2019, 14:24
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