LINUX.ORG.RU
ФорумAdmin

Почему su работает так?


0

0

Делаю su, ввожу пароль, затем делаю su user, ввожу пароль, снова делаю su, ввожу пароль и тут командная строка отсутствует, приходится нажимать Ctrl-C. Почему это работает именно так?

★★

Mandriva 2010.1 - ничего похожего не наблюдается

<fat> Ставлю винду, в нее VirtualBox с Linux, в него QEMU с виндовс 7 максимальной, в нее опять Linux, ввожу пароль и тут командная строка отсутствует. Почему это работает именно так?

annulen ★★★★★
()
Ответ на: комментарий от Artificial_Thought

>А зачем ты делаешь так?
Не понял вопроса.
Странное поведение, если необходимо снова переключится на root-а, то приходится открывать новую консоль.

Booster ★★
() автор топика
Ответ на: комментарий от Booster

>если необходимо снова переключится на root-а, то приходится открывать новую консоль.

exit, logout или ^D чем не устраивают?

annulen ★★★★★
()
Ответ на: комментарий от annulen

>exit, logout или ^D чем не устраивают?
Устраивает, но интересно почему в терминале можно переключатся сколько угодно, а в Konsole нельзя?

Booster ★★
() автор топика
Ответ на: комментарий от Booster

Mandriva 2010.1, Konsole, все работает => проблема не в Konsole

annulen ★★★★★
()

аналогично кстати, получается что su не допускает вложенности

sudo su -
и su на пользователя кстати работает без подобных ограничений


Sylvia ★★★★★
()

делись веществами

gear ★★★
()
Ответ на: комментарий от Booster

allure ~ # ls -l /dev/pts/3
crw--w---- 1 sylvia tty 136, 3 Sep 8 11:20 /dev/pts/3
allure ~ # su sylvia -
sylvia@allure:/root$ ls -l /dev/pts/3
crw--w---- 1 sylvia tty 136, 3 Sep 8 11:20 /dev/pts/3
sylvia@allure:/root$ su -
Password:
^C
ок, пробуем переключиться на другой аккаунт
# su meya -
bash-4.1$ ls -l /dev/pts/3
crw--w---- 1 sylvia tty 136, 3 Sep 8 11:22 /dev/pts/3

получилось, а теперь снова на рута

bash-4.1$ su -
Password:
su: Permission denied

мм? уже не надо нажимать ^C ?

bash-4.1$ su sylvia -
Password:
su: Permission denied

скорее всего su при вложенных переключениях пытается сменить права на tty/pty , возможно.... это всего-лишь предположение, стоит посмотреть strace , для точности ) если это настолько важно

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Возможно дело не в правах. Когда первоначально набираю tty, то терминал это /dev/pts/1, после su - /dev/pts/3, и после su user также /dev/pts/3. В терминале такого не происходит. Может оно пытается переключиться на следующее устройство, а его нет?

Booster ★★
() автор топика

Не ну а зачем столько вложенности?

BSD
()
Ответ на: комментарий от Sylvia

strace нужно смотреть) или другим образом потрассировать

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

С sudo на другие устройства как раз не переключается.

Booster ★★
() автор топика

Gentoo amd64, сделал в Konsole: su - su user su - su user su - su user su - su user

who username :0 2010-09-08 16:05 username pts/0 2010-09-08 16:05 (:0) username pts/1 2010-09-08 17:17 (:0.0)

(после каждого «su -» - рутовый пароль)

Ничего не произошло, никакой баг не словил.

konsole --version Qt: 4.6.2 KDE: 4.4.5 (KDE 4.4.5) Konsole: 2.4.5

sys-apps/shadow-4.1.4.2-r4

uname -r 2.6.34-gentoo-r6

затем попробовал: su - su - user su - su - user su - su - user su - su - user

результат тот же - бага не воспроизводится

anonymous
()

пофиксил текст:

Gentoo amd64, сделал в Konsole:
su -
su user
su -
su user
su -
su user
su -
su user

who
username :0 2010-09-08 16:05
username pts/0 2010-09-08 16:05 (:0)
username pts/1 2010-09-08 17:17 (:0.0)

(после каждого «su -» - рутовый пароль)

Ничего не произошло, никакой баг не словил.

konsole --version
Qt: 4.6.2
KDE: 4.4.5 (KDE 4.4.5)
Konsole: 2.4.5

sys-apps/shadow-4.1.4.2-r4

uname -r
2.6.34-gentoo-r6

затем попробовал:
su -
su - user
su -
su - user
su -
su - user
su -
su - user

результат тот же - бага не воспроизводится

anonymous
()
Ответ на: комментарий от anonymous

Проверил ещё и в xterm`е - тоже не появляется баг, параметры системы писал выше.

anonymous
()
Ответ на: комментарий от megabaks
[kozi@zenbook ~]$ su
Пароль: 
[root@zenbook kozi]# su kozi
[kozi@zenbook ~]$ su
Пароль: 
[root@zenbook kozi]# su kozi
[kozi@zenbook ~]$ su
Пароль: 
[root@zenbook kozi]# su kozi
[kozi@zenbook ~]$ su
Пароль: 
[root@zenbook kozi]# su kozi
[kozi@zenbook ~]$ su
Пароль: 
[root@zenbook kozi]#

urxvt

anon_666
()
Ответ на: комментарий от megabaks

amd64 + gcc 4.4.3-r2, остальное писал выше.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.