Мне нужно разрешить пользователю martin
переключаться на пользователя martin-test
без пароля
su - martin-test
Я думаю, что это можно настроить в /etc/pam.d/su
. В этом файле уже есть строки, которые можно раскомментировать. Однако мне не нравится идея добавления пользователя martin
в группу wheel
. Я не хочу давать martin
больше привилегий, чем возможность переключиться на martin-test
. Я тоже не хочу использовать sudo
.
Как лучше всего это сделать, сохранив при этом martin
минимальные привилегии пользователя ?
sudo
только из-за этого (я обычно не использую sudo
и мне это не особо нравится). И я думаю, использование pam
более чистого и прозрачного способа сделать это.
sudo
для чего предназначалось. Каковы же возражения, помимо того, что они обычно не используются?
pam
, я бы предпочел это sudo
. Если sudo
это единственная возможность, то это тоже хорошо. Мои возражения в sudo
основном идеологические: мне не нравится идея, когда пользователь выполняет администрирование sudo foo
. Когда мне нужно сделать администрирование, я захожу как root. В противном случае я войду в систему как пользователь, эти две разные роли не должны смешиваться. Также у меня уже установлена pam
инфраструктура. Я не хочу устанавливать другую setuid
программу, которая может содержать ошибки безопасности.
sudo foo
для конкретных команд. Судо имеет, sudo -s
который запустит оболочку. sudo - очень распространенная утилита, означающая, что ее безопасность была тщательно проверена, гораздо больше, чем какая-либо хитрость с использованием pam. Я также утверждаю, что получение корневой оболочки для задач гораздо более небезопасно, чем запуск определенных команд. Когда вы запускаете оболочку, вы запускаете все как root. Если какая-либо из этих вещей (например, простая ls
) имеет уязвимость безопасности, то вы только что открыли дыру в безопасности.
sudo
напримерsudo -u martin-test -i
. Есть ли причина, о которой вы спрашиваете конкретноsu
?