Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Сменить shell для root не входя в root (su: /bin/bash: No such file or directory) (http://forum.oszone.net/showthread.php?t=324213)

kaEwituS 26-02-2017 01:47 2714776

Сменить shell для root не входя в root (su: /bin/bash: No such file or directory)
 
Добрый вечер!
Проблема следующего образа:
Поставил 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 2715102

надо было пользоваться sudo©
попробуй su -u toor

kaEwituS 28-02-2017 20:49 2715487

Цитата:

Цитата MakaBooka
su -u toor »

в man su нет опции -u

MakaBooka 01-03-2017 10:27 2715615

угу. привык, понимаешь, к sudo. su toor, конечно

kaEwituS 01-03-2017 12:09 2715653

Цитата:

Цитата MakaBooka
su toor»

по умолчанию toor отключен, соответственно не прокатывает:(
Решил проблему через сингл мод юзер (пришлось звонить сторонней компании)

Код:

boot: -s
mount /
chsh -s /bin/sh


MakaBooka 02-03-2017 11:02 2715967

ну поздравляю.
вообще лучше придерживаться некоторых схем работы, чтобы не страдать сильно таких случаях.
su + toor с паролем.
sudo + юзер в wheel с ключами (желательно несколько)
независимо от этого на удалённых серверах нужен ipkvm/ipmi/что-то ещё для возможности получения прямого доступа к консоли.

vrny 19-03-2019 14:24 2863994

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


Время: 16:19.

Время: 16:19.
© OSzone.net 2001-