Ich möchte einen nicht privilegierten Benutzer erstellen, um meinen RhodeCode-Server und den Celery-Daemon auf einer CentOS-Instanz auszuführen. Ich denke, die akzeptierte Definition hierfür ist kein Home-Verzeichnis, kein deaktivierter Login und kein Shell-Zugriff. Wenn ich in der Manpage nach Adduser suche, sehe ich einfach keine intuitive Methode dafür. Anregungen sind willkommen. Vielen Dank.
centos
users
init-script
privileges
Lester Peabody
quelle
quelle
/etc/passwd
einen Home-Verzeichniseintrag (/home/username
standardmäßig); Das Verzeichnis wird natürlich nicht existieren, aber das ist irgendwie seltsam)Ich denke, ich sollte hier zwei Antworten von Serverfault verlinken :
Bedeutet im Grunde
-r
"Konto als System eins festlegen" - "kein Ablauf" usw. - und der vollständige Zauber kann so aussehenoder
o.ä )
NB. Für Dinge wie Samba kann man möchte auch mit einem Passwort den Benutzer zur Verfügung zu stellen und auch hinzufügen können ,
/usr/sbin/nologin
um/etc/shells
:NB (2): gemäß dem Kommentar von OrangeDog:
-r
impliziert tatsächlich,-M
ist also-M
nicht unbedingt erforderlich.PS. Und ja, auf der Suche für die gleiche Sache bei serverfault , askubuntu - und hier - scheint ein wenig seltsam für mich; Gibt es eine Möglichkeit, eine Metasuche beispielsweise auf allen Stackoverflow-Sites durchzuführen?
quelle
/sbin/nologin
in gesehen/etc/passwd
. Wie starten sie ihre Dienste?-d
wird es nicht ignoriert. Es ist seltsam, dass sich keiner der Rezensenten tatsächlich die Mühe gemacht hat, zu testen.)Sie suchen nach der
-r
Option.quelle
adduser -s /sbin/nologin -M rhodecode
, aber die Option -r scheint genau das zu sein, wonach ich suche. Was ist der Unterschied zwischen der Verwendung von -r und dem, was ich getan habe? Ich bin ein Shell-Scripting-Noob, sorry.useradd(8)
Manpage zu sehen, wie sich dies auf den erstellten Benutzer auswirkt.