Мені потрібно дозволити користувачеві 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
запуск снаряда. Судо - це дуже поширена утиліта, що означає, що безпека ретельно перевірена, набагато більше, ніж буде певна хитрість пам’яті. Я також заперечую, що отримання кореневої оболонки для завдань набагато небезпечніше, ніж запуск конкретних команд. Коли ви запускаєте оболонку, ви запускаєте все як root. Якщо будь-яка з цих речей (наприклад, проста ls
) має вразливість безпеки, то ви просто відкрили отвір у безпеці.
sudo
наприкладsudo -u martin-test -i
. Чи є причина, про яку ви конкретно запитуєтеsu
?