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

Centos-Benutzerkonto nologin, aber möglich, su zu berücksichtigen

Auf Centos würden Sie mit einem Benutzer ohne Shell einrichten, indem Sie /sbin/nologin:

verwenden
[[email protected] ~]# grep named /etc/passwd
named:x:25:25:Named:/var/named:/sbin/nologin
[[email protected] ~]# 

Wenn Sie das werden müssen, verwenden Sie den Parameter -s und geben Sie als Argument die Shell Ihrer Wahl ein, etwa so:

[[email protected] ~]# su - named -s /bin/bash
-bash-4.1$ 

Beachten Sie, dass bei Verwendung von bash zuerst die Einstellungen aus /etc/profile gelesen werden und diese Einstellungen standardmäßig verwendet werden, wenn im Benutzer-Home-Verzeichnis kein .bash_profile, .bash_login oder .profile vorhanden ist. Wenn Sie natürlich Ihre vorhandenen Umgebungseinstellungen verwenden möchten, die im Root vorhanden sind, können Sie einfach den Bindestrich entfernen:

beenden[

[email protected] ~]# su - named -s /bin/bash
-bash-4.1$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
-bash-4.1$ exit
logout
[[email protected] ~]# su named -s /bin/bash
bash-4.1$ echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
bash-4.1$ 

Linux
  1. Eine Einführung in die Überwachung von Linux-Benutzerkonten

  2. Ist es möglich, „unshare -n [Programm]“ als nicht privilegierter Benutzer auszuführen?

  3. Wie man in ein bestimmtes Verzeichnis ssh?

  4. Wie füge ich ein neues Benutzerkonto im Centos Web Panel hinzu?

  5. Installieren Sie WordPress auf einem Benutzerkonto als root

So booten Sie in CentOS/RHEL 7 in den Einzelbenutzermodus

So beschränken Sie den Root-Benutzer in CentOS

So machen Sie ein Benutzerkonto in CentOS/RHEL 7 schreibgeschützt

CentOS / RHEL 6:So booten Sie in den Einzelbenutzermodus

Wie man als anderer Benutzer ssh

Ausführen eines Befehls als nologin-Benutzer