GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ist es eine schlechte Praxis, die Shell von Root auf etwas anderes als den Standardwert zu setzen?

Einmal sagte mir ein Freund (der ein erfahrener Unix/Linux-Benutzer ist), dass das Setzen der root-Shell auf etwas anderes als sh (d. h. bash oder zsh) zu Problemen führen könnte, da einige Skripte davon ausgehen könnten, dass die Shell sh ist, und etwas Seltsames tun .

Ich denke jedoch, dass Ubuntu die Standard-Root-Shell auf Bash eingestellt hat, und Gentoo verwendet auch Bash. Kann jemand mit dem Mythos aufräumen?

Akzeptierte Antwort:

Ja. Wenn das System während des Bootens fehlschlägt, können Sie sich bei der Root-Shell anmelden. Wenn Sie ein separates /usr haben, können einige Shells nicht erfolgreich gestartet werden.

Ich würde empfehlen, ein Konto toor zu erstellen (uid 0, gid 0) mit Nicht-Standard-Shell, während root mit Standard-Shell gelassen wird.


Linux
  1. CentOS / RHEL :So konfigurieren Sie vsftpd, dass andere Ports als die Standardports 20 und 21 verwendet werden

  2. So ändern Sie die Standard-Shell in Linux

  3. So ändern Sie die Standard-Shell in Linux

  4. Parallele Erstellung:Legen Sie -j8 als Standardoption fest

  5. Warum unterscheidet sich das „sudo“-Passwort vom „su root“-Passwort?

So ändern Sie die Standard-Shell im Linux-System

Installieren Sie das Awesome Zsh und machen Sie es zur Standard-Shell

Was ist das Standard-Root-Passwort für MySQL 5.7

Wie lege ich einen Standard-Nick für neue irssi-Verbindungen fest?

Wie erzwinge ich, dass der Terminalbefehl ls Ergebnisse in Bytes anzeigt, während ich im Bash-Profil die Standardeinstellung auf ls -h gesetzt habe?

Wie setze ich die Berechtigung drwxr-xr-x auf andere Ordner?