Яка хороша альтернатива команді sux?


13

З прийдешнім випуском 14.04 sux (обгортка навколо su, яка передасть ваші дані X) більше не включається в Ubuntu. (Я думаю, що його видаляють, оскільки його витягують з Debian, через відсутність обслуговування оригінального коду.)

Я шукаю прості альтернативи, а не те, що вимагає від вас возитися з config-файлами або запускати 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.
Søren

Так, я роблю такі речі весь час. Щоб зрозуміти дві речі: ~ / .Xauthority для "зовнішнього" користувача повинен стати також .Xauthority і для внутрішнього користувача, і налаштування змінної DISPLAY за допомогою ssh має відповідати внутрішній оболонці. Таким чином, ви можете, наприклад, скопіювати файл ~ / .Xauthority з '/ home / tom' в / home / jerry, зафіксувати дозволи, встановити значення DISPLAY в оболонці 'jerry'. Запускаючи програму X як джеррі, значення DISPLAY вказує X libs, як знайти дисплей, а файл .Xauthority в / home / jerry надасть йому дані про аутентифікацію.
Stabledog

Але це безладно робити на кожному вході. Простіше налаштувати / etc / sudoers, щоб значення HOME і DISPLAY tom були збережені, коли він робить 'sudo -u jerry bash', щоб відкрити оболонку як джеррі. У sudoers є коментарі, які пояснюють, як розповсюджувати змінні середовища через виклик sudo. Обов’язково використовуйте visudo під час редагування sudeors, щоб ви не замикалися з машини, якщо ви накручуєте!
Stabledog

Відповіді:


10

Мені теж було дуже сумно бачити, що спочатку не було легкої альтернативи sux, але закінчилося це:

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

  • in ~ olivier / .bashrc: export $(dbus-launch) (не впевнений, що насправді потрібен)

  • а потім простий su olivierвід мого зареєстрованого користувача

1
Я отримую "Жоден протокол не вказаний", коли я "су" після цього
Клавдіу

-1
  • Завантажте сюкси http://fgouget.free.fr/index-en.shtml
  • Скопіюйте sux у каталог у своєму шляху (/ usr / local / bin, наприклад)
  • Змінення дозволів на виконуваний файл (chmod 755 sux), я не знаю, чи ці дозволи є ритмічними
  • Замініть / bin / sh на / bin / bash

Система Mi debian 10

З повагою


1
Привіт і ласкаво просимо до AskUbuntu. Як підказує доменне ім’я, на цьому сайті йдеться про Ubuntu. Чи працює ваше рішення на Ubuntu? Чому це вимагало заміни /bin/shз /bin/bash?
Саймон Судлер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.