
Некоторые команды, такие как npm
, composer
, git
, и т. д. не рекомендуется запускать от имени пользователя root. Но иногда я забываю запустить их, когда вхожу в систему как root, и мои коллеги тоже иногда так делают. Из-за этого некоторые файлы/каталоги не могут быть доступны для пользователей без прав root, что иногда приводит к ошибкам на нашем сайте/в приложениях. Есть ли способ отключить эти команды при запуске от имени пользователя root? по крайней мере, дайте предупреждение/подтверждение перед запуском этих команд.
решение1
Вы можете использовать псевдонимы, чтобы предотвратить выполнение этих команд. Например, чтобы предотвратить git
выполнение команды, вы можете добавить в файл следующую строку /root/.bashrc
:
alias git='echo You are root!'
решение2
В Ubuntu нет пользователя root, поэтому я предполагаю, что вы используете sudo su
.
Ситуаций, когда это необходимо, очень мало. Лучше научиться sudo
эффективно использовать только тогда, когда действительно необходим доступ суперпользователя.
Когда вы используете sudo su
, все, что вы запускаете, происходит так, как будто вы используете пользователя root. По определению, пользователь root может делать все, что захочет. Вы не можете ограничить то, что могут делать sudoers при использовании sudo
.
Вы не можете ограничить пользователя root, а также не можете ограничить действия, которые может выполнять пользователь с привилегиями sudo при использовании sudo
, поэтому то, о чем вы просите, невозможно.
Лучшим вариантом будет скорректировать свой рабочий процесс так, чтобы не перегружать sudo
его без необходимости.