Использовать su для переключения на локального (доверенного) пользователя без пароля?

Мне любопытно, есть ли способ включить одного пользователя для входа (через su) в другого пользователя, без необходимости знать пароль пользователя. Например, если я вошел в систему как пользователь1, я хотел бы дать пользователю 2 разрешение войти в меня, но по какой-то причине для него нецелесообразно знать пароль. Предположим, причина в том, что я использую случайную строку из 20 прописных/строчных/чисел. Для разъяснения, я не просто хочу получить доступ к этим файлам пользователей, я хочу полностью войти в систему пользователь.

через ssh, это легко, я хватаю его открытый ключ, вставляю его.ssh/

Если пользователь1 root, это легко, я просто даю доступ NOPASSWD в sudoers.

возможно, решение: используйте ssh для этого. Но это неэлегантно, не так ли? И это кажется очень неэлегантным, если это возможно только для root, но никто не менее важен, чем root.

дополнительные очки: можно ли это настроить без root, который его настраивает? Опять же, решение ssh решает эту проблему, но неэлегантно.

25
задан wdahab
19.02.2023 5:00 Количество просмотров материала 3461
Распечатать страницу

1 ответ

как настроить открытый ключ ssh "неэлегантный"? Я бы сказал, что это правильный способ сделать это, и он не требует корневого доступа; просто добавьте открытый ключ user2 к ~user1/.ssh/authorized_keys. Если пользователь2 вошел в систему, он может просто набрать ssh user1@localhost без существенной нагрузки на сеть.

вы также можете настроить /etc/sudoers Так что user2 может работать sudo su user1 и/или sudo su - user1 без ввода пароля. (Это не получает дополнительные очки, так как для настройки требуется доступ root /etc/sudoers.)

1
отвечен Keith Thompson 2023-02-20 12:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх