Что является хорошей альтернативой команде sux?

13

С наступающим выпуском 14.04 sux (оболочка вокруг su, которая будет передавать ваши учетные данные X) больше не включена в Ubuntu. (Я думаю, что он удаляется, потому что он извлекается из Debian, из-за отсутствия поддержки исходного кода.)

Я ищу простые альтернативы, а не то, что требует от вас возиться с конфигурационными файлами или запускать sshd локально.

Серен
источник
Рецензенты: Это не по теме, это не имеет ничего общего с 14.04.
Сет
Тебе это действительно нужно? Если ваши параметры sudoers настроены именно так (то есть, чтобы sudo сохранял HOME при смене идентификаторов), не нужно делать ничего особенного с .Xauthority. Вот так настроен мой ноутбук, и я никогда не использую sux ... просто 'sudo {command}'
Stabledog
@Stabledog, как это будет работать? Где бы я это настроил? Есть ли файл конфигурации sudo? Моя цель состоит в том, чтобы войти на рабочий стол пользователя A, а затем получить терминал от имени пользователя B, через который все x проходит через рабочий стол. Надеюсь, что это имеет смысл ... Пример того, что я мог бы сейчас сделать с sux, для которого мне нужны альтернативы: Пользователь A входит в систему и открывает терминал A @ desktop: ~ $ sux - BB @ desktop: ~ $ firefox Firefox открывается, но с настройки пользователя B, закладки и доступ к файлам в домашний каталог пользователя B.
Серен
Да, я все время так делаю. Необходимо понять 2 вещи: ~ / .Xauthority для «внешнего» пользователя должен стать также .Xauthority для внутреннего пользователя, а настройка переменной DISPLAY с помощью ssh должна совпадать во внутренней оболочке. Таким образом, вы можете, например, скопировать файл ~ / .Xauthority из / home / tom в / home / jerry, исправить разрешения, установить значение DISPLAY в оболочке 'jerry'. Когда программа X запускается как jerry, значение DISPLAY сообщит библиотекам X, как найти дисплей, а файл .Xauthority в / home / jerry даст ему данные аутентификации.
Конюшня
Но это грязно делать при каждом входе в систему. Чище исправить ваши / etc / sudoers, чтобы значения tom в HOME и DISPLAY были сохранены, когда он делает 'sudo -u jerry bash', чтобы открыть оболочку как jerry. В sudoers есть комментарии, которые объясняют, как распространять переменные среды через вызов sudo. Обязательно используйте visudo при редактировании sudeors, чтобы не запираться в машине, если вы облажались!
Конюшня

Ответы:

10

Мне тоже было очень грустно видеть, что suxсначала не было легкой альтернативы , но все закончилось так:

  • в /etc/pam.d/su, чтобы переадресовать ключи xauth между пользователями при вызове su, добавьте: session optional pam_xauth.so

  • в ~ olivier / .bashrc: export $(dbus-launch) (не уверен, что это действительно нужно)

  • а потом просто su olivierот моего вошедшего в систему пользователя
olivm
источник
1
Я получаю «Протокол не указан», когда я «su» после этого
Claudiu
-1
  • Загрузите sux отсюда http://fgouget.free.fr/index-en.shtml
  • Скопируйте sux в каталог по вашему пути (например, / usr / local / bin)
  • Измените разрешения на исполняемый файл (chmod 755 sux), я не знаю, являются ли эти разрешения наиболее важными
  • Замените / bin / sh на / bin / bash

Ми система Debian 10

С уважением

user999562
источник
1
Здравствуйте и добро пожаловать в AskUbuntu. Как следует из названия домена, этот сайт посвящен Ubuntu. Работает ли ваше решение на Ubuntu? Почему это требовало замены /bin/shс /bin/bash?
Саймон