Рейтинг:0

Как отключить некоторые команды для пользователя root?

флаг fr

Некоторые команды, такие как нпм, композитор, мерзавеци т. д. не рекомендуется запускать от имени пользователя root. Но иногда я забываю запустить его, когда я вхожу в систему как пользователь root, и мои коллеги тоже иногда делают это. Это делает некоторые файлы/каталоги недоступными для пользователей без полномочий root, что иногда приводит к ошибкам нашего веб-сайта/приложений.Есть ли способ отключить эти команды при запуске от имени пользователя root? по крайней мере, дайте предупреждение/подтверждение перед запуском этих команд.

user535733 avatar
флаг cn
Исправьте любую проблему с вашими системами или рабочим процессом, которая требует, чтобы вы и ваши коллеги так часто использовали (злоупотребляли) root.
флаг fr
@user535733 user535733 спасибо за ваш совет, но на самом деле я очень редко подвергаюсь насилию привилегированного пользователя. И я могу изменить свой рабочий процесс, но у меня нет полномочий изменить рабочий процесс моего коллеги.
Рейтинг:4
флаг ng

В Ubuntu нет пользователя root, поэтому я предполагаю, что вы используете судо су.

Ситуаций, когда это необходимо, очень мало. Лучше бы ты научился пользоваться судо эффективно только тогда, когда действительно необходим доступ суперпользователя.

Когда вы используете судо су, все, что вы запускаете, как если бы вы использовали пользователя root. По определению пользователь root может делать все, что захочет. Вы не можете ограничить действия sudoers при использовании судо.

Вы не можете ограничить пользователя root, а также не можете ограничить то, что может делать кто-то с привилегиями sudo при использовании судо, так что то, что вы просите, невозможно.

Лучший вариант — скорректировать рабочий процесс, чтобы не злоупотреблять судо когда это не нужно.

Рейтинг:3
флаг cn

Вы можете использовать псевдонимы, чтобы предотвратить выполнение этих команд. например для предотвращения команды мерзавец из выполнения вы можете добавить эту строку в файл /корень/.bashrc:

alias git='echo Вы root!'
флаг fr
Спасибо. Это то, что я ищу
muru avatar
флаг us
@MuhammadDyasYaskur просто обратите внимание, что это не будет применяться, если вы сделаете `sudo git`.
флаг fr
@muru да, я тоже пробовал, и нет проблем, я и мои коллеги никогда не используем `sudo` в командах, которые я упомянул. Я просто хочу предотвратить команды от `sudo su` или входа пользователя root.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.