LINUX.ORG.RU

У меня su нормально без терминала работает, если только он не хочет пароль спрашивать (но тогда другую ошибку пишет).

Их консоли вот так проверял:

setsid nohup su username -s /usr/bin/whoami
cat nohup.out

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

старая гента, не обновлялась лет 8.
KDE какой-то 5-ой версии. настроен запуск скрипта по хоткею. в нём su выдаёт такую ошибку. с setsid nohup то же самое. запуск этого скрипта просто из консоли ошибку не выдаёт. видимо какая-то KDE-шная гадость что-то делает.

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

Сомневаюсь что KDE может как-то влиять на работу su.

strings /bin/su | grep 'from a terminal'

- есть там такая строка? У меня нет. Можно ещё в /lib поискать, может это какой-то pam-модуль.

setsid nohup ты whoami проверял или свою прогу?

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

По идее можно использовать что-то вроде abduco. Хз, будет ли работать в нём «как есть» или можно будет запускать в терминале и отвязывать (софтины твоей на руках нет проверить); но в принципе должно помочь в большинстве случаев.

Bfgeshka ★★★★★
()

Как привязать какой-то pts? su запускает эмулятор терминала.

Всё же понятно написано: su не запускает эмулятор терминала, а требует его. Зачем надо идти через жо Альпы и «привязывать какой-то pts» (что бы это значило?), если можно запустить эмулятор терминала, а уже ему поручить исполнение твоей команды:

$ man gnome-terminal
NAME
   gnome-terminal - A terminal emulator for GNOME

SYNOPSIS

   gnome-terminal [OPTION...] [-- PROGRAM [ARG...]]
...

PROGRAM ARG... видишь? Ну и запускай:

$ gnome-terminal -- su user -s program

Сразу скажу, что gnome-terminal здесь только для примера. Вместо него подставляешь konsole (предварительно изучив соответствующий ман) или любой другой эмулятор терминала. Ну, разве что, кроме xterm — у этого не забалуешь.

P. S.

В man konsole смотри на опцию -e.

debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 2)
Ответ на: комментарий от firkax

А у вас с ТС'ом su из одного пакета? А то есть su из util-linux, а есть из shadow. В последнем такая строка должна быть.

А ТС'у надо просто попровать обновить gentoo и проблемы с su уйдут на втрой план :)

mky ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.