Мені потрібно дозволити користувачеві 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?