Benutzer anlegen und Löschen auf einem Debian/Linux System - Create and Delete User on a Debian/Linux System (DE / EN)

in #deutsch3 years ago

Benutzer anlegen und Löschen auf einem Debian/Linux System



Linuxsysteme sind normalerweise Multitasking und Multiuser Syysteme. Es macht oft Sinn dezidierte Benutzeraccounts für verschiedene Aufgaben zu verwenden. Zum Beispiel den Benutzer www der für den Zugriff auf statische Webseiten und einen anderen Benutzer fürs system Managment. Das hinzufügen und Löschen von Benutzern ist ein wichtiger Bestandteil der Systemadministration.

Um einen neuen Benutzer Account in Debian 10 hinzuzufügen wird das adduser Kommando verwendet. es hat die folgende Syntax:
adduser {user-name}
adduser [options] {user-name}

Mittels:

adduser hermann

wird ein neuer Benutzeraccount Namens hermann angelegt. Danach wird das Password für den neuen Benutzer 2x mal abgefragt. Ausserdem will das Kommando noch einige Angaben zum Nutzer wie den vollen Namen haben, die es dann in die /etc/passwd einträgt. Die Passwort Eingabe ist zwingend erfoderlich, bei den anderen Fragen kann man auch einfach mit "Enter" weitermachen.

Das adduser Kommando erstellt per default das Verzeichniss /home/hermann als home directory für den Benutzer hermann. Mittels:

ls -l /home/

kann man das überprüfen.
Auf debian Systemen werden die Benutzernamen in /etc/passwd und die verschlüsselten Passwörter der Benutzer in /etc/shadow gespeichert.

Hin und wieder macht es Sinn für einen Benutzeraccount kein home Verzeichniss anzulegen. Dafür gibts die Option --no-create-home

adduser --no-create-home hermann

Normalerweise sind die home Directorys auf Debian Systemen unterhalb von /home/ zu finden. Diese können sich aber auch auf einer nfs Netzwerkfreigabe oder irgendwo anders im Verzeichnissbaum befinden. Um das bei der Erstellung des Benutzers einustellen kann man die --home Option verwenden.

adduser --home /media/nfs/users/ hermann

Üblicherweise wird auf Debian 10 die Bash als Login Shell verwendet. Auch das lässt sich ändern, mittels:

adduser --shell /bin/dash hermann

Mittels:

cat /etc/shells

kann man sehen welche Shells auf dem System installiert sind.

Einen User Löschen

Einen Benutzeraccount Löschen kann man mithilfe des deluser Kommandos die Syntax ist:

deluser [options] {user-name}

Um den Benutzer hermann zu Löschen:

deluser hermann

Hierbei wird das Benutzerverzeichniss des Benutzers nicht gelöscht. Will man das home Verzeichniss im gleichen zug entfernen geht das mit:

deluser --remove-home hermann

English Version

Create and Delete User on a Debian/Linux System



Linux systems are usually multitasking and multiuser systems. It often makes sense to use dedicated user accounts for different tasks. For example, the user www for accessing static web pages and another user for system management. Adding and deleting users is an important part of system administration.

To add a new user account in Debian 10 the adduser command is used. it has the following syntax:
adduser {user-name}
adduser [options] {user-name}

Typing:

adduser hermann

a new user account named hermann is created. After that the password for the new user is requested 2x. The command also asks for some information about the user, like the full name, which it then enters into /etc/passwd. The password input is mandatory, for the other questions you can simply continue with "Enter".

The adduser command creates by default the directory /home/hermann as home directory for the user hermann. By Typing:

ls -l /home/

you can check this.
On debian systems the user names are stored in /etc/passwd and the encrypted passwords of the users in /etc/shadow.

Sometimes it makes sense not to create a home directory for a user account. For this there is the option --no-create-home

adduser --no-create-home hermann

Normally the home directories are located under /home/ on Debian systems. However, they can also be located on an nfs network share or anywhere else in the directory tree. To set this up when creating the user you can use the --home option.

adduser --home /media/nfs/users/ hermann

Usually on Debian 10 the bash is used as login shell. This can be changed as well, using:

adduser --shell /bin/dash hermann

By Typing:

cat /etc/shells

you can see which shells are installed on the system.

Delete a user

You can delete a user account using the deluser command, the syntax is:

deluser [options] {user-name}

To delete the user hermann

deluser hermann

This will not delete the user's home directory. If you want to remove the home directory at the same time you can do this with:

deluser --remove-home hermann