Я читал в Интернете, что вы должны использовать sudoedit вместо sudo vim. Я понимаю, почему это нужно и нужно использовать, чтобы вы не могли просто редактировать файлы пользователя root.
Однако я хотел бы управлять пользователем nologin (служебной учетной записью, в которой запущено одно приложение), назовем ее «nologinuser» с моей собственной учетной записью без полномочий root . Для этого мне понадобятся правильные права в файле sudoers.
Я был в обсуждении с 2 системными администраторами Linux, и оба не согласны.
Администратор Linux A говорит: вы должны создать правило sudoedit для каждого файла конфигурации и правило sudo для каждой команды.
Администратор Linux B говорит: просто создайте правило sudo, которое позволит вам читать / писать / выполнять все как пользователь с помощью "sudo -u nologinuser *"
Лично я согласен с администратором B, потому что с помощью «sudo -u nologinuser» вы можете выполнять каждую команду только от имени этого пользователя, и с помощью этой команды вы также присваиваете этому пользователю его права, потому что вы выполняете его от имени этого пользователя. Это также не вызовет проблем с безопасностью в возможности изменения файлов пользователя root, поскольку ничего не делается как пользователь root и он наиболее гибкий.
Кто прав, или есть третий вариант получше? Кто может рассказать мне лучшую практику в этом. Каков наилучший способ управлять пользователем приложения nologin без полномочий root?
Спасибо.