Wie deaktiviere ich einige Befehle für den Root-Benutzer?

Wie deaktiviere ich einige Befehle für den Root-Benutzer?

Es wird nicht empfohlen , einige Befehle wie npm, composer, git, usw. als Root-Benutzer auszuführen. Aber manchmal vergesse ich, sie auszuführen, wenn ich mich als Root anmelde, und meine Kollegen tun das auch manchmal. Dadurch können einige Dateien/Verzeichnisse nicht von Nicht-Root-Benutzern aufgerufen werden, was manchmal zu Fehlern auf unserer Website/in unseren Apps führt. Gibt es eine Möglichkeit, diese Befehle zu deaktivieren, wenn sie als Root-Benutzer ausgeführt werden? Geben Sie zumindest eine Warnung/Bestätigung aus, bevor Sie diese Befehle ausführen.

Antwort1

Sie können Aliase verwenden, um die Ausführung dieser Befehle zu verhindern. Um beispielsweise die gitAusführung eines Befehls zu verhindern, können Sie der Datei folgende Zeile anhängen /root/.bashrc:

alias git='echo You are root!'

Antwort2

Ubuntu hat keinen Root-Benutzer, daher gehe ich davon aus, dass Sie verwenden sudo su.

Es gibt nur sehr wenige Situationen, in denen dies erforderlich ist. Es ist besser, wenn Sie lernen, es sudonur dann effektiv zu nutzen, wenn der Superuser-Zugriff tatsächlich erforderlich ist.

Wenn Sie verwenden sudo su, wird alles, was Sie ausführen, so ausgeführt, als ob Sie den Root-Benutzer verwenden würden. Per Definition kann der Root-Benutzer alles tun, was er möchte. Sie können nicht einschränken, was Sudoers tun können, wenn Sie verwenden sudo.

Sie können weder den Root-Benutzer einschränken, noch können Sie einschränken, was jemand mit Sudo-Berechtigungen bei der Verwendung tun kann. sudoIhre Forderung ist also unmöglich.

sudoDie bessere Option besteht darin, Ihren Arbeitsablauf so zu korrigieren, dass Sie ihn nicht unnötig überbeanspruchen .

verwandte Informationen