Я люблю Linux и все, за что она выступает; Однако, к сожалению, я вырос с Windows. Таким образом, я усвоил очень плохие практики (например, NT Authority защитит меня). У меня есть несколько Linux VPS для личного и образовательного использования, и я управляю всеми из командной строки. Благодаря управлению этими серверами я усвоил очень болезненные уроки, связанные с возможностями пользователя Root. Такие как:
- rm -d -R /*
- chown www-user:www-user -R /*
- И т.п.
Я только дважды удалял свой корневой каталог, но только на прошлой неделе я изменил разрешение всего диска - фактически заблокировав Root.
Теперь я знаю, что никогда не должен входить в систему как Root, но большую часть времени мне приходится иметь дело с файлами, которыми владеет только Root, поэтому я выполняю sudo и запускаю команду.
Итак, мой вопрос: есть ли способ сообщить пользователю (кто является пользователем root или sudo'ом), когда выполняется потенциально опасная команда, чтобы пользователь мог переосмыслить свое решение? Возможно, через скрипты на Bash или другую оболочку sudo.
Или (я спрашиваю это, надеюсь, и очень упрощенно), есть ли способ установить разрешения, где вместо двухуровневой пользовательской системы (Root-пользователь, обычный пользователь) есть трехуровневая система, как в Windows (NT Authority, Administrator, другие Пользователь). В основном есть способ сохранить возможность системного администрирования, но ограничить доступ к некоторым системным файлам.