С наступающим выпуском 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, чтобы не запираться в машине, если вы облажались!
—
Конюшня