MFen 1.32
This commit is contained in:
parent
0a7c3f61e2
commit
f7d4a3a49f
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=12504
1 changed files with 543 additions and 108 deletions
|
@ -2,24 +2,231 @@
|
||||||
The FreeBSD Documentation Project
|
The FreeBSD Documentation Project
|
||||||
The FreeBSD German Documentation Project
|
The FreeBSD German Documentation Project
|
||||||
|
|
||||||
Original Revision 1.7
|
Original Revision 1.32
|
||||||
$FreeBSD$
|
$FreeBSD$
|
||||||
$FreeBSDde: de-docproj/books/handbook/users/chapter.sgml,v 1.5 2001/12/14 17:48:39 mheinen Exp $
|
$FreeBSDde: de-docproj/books/handbook/users/chapter.sgml,v 1.6 2002/03/16 19:48:42 mheinen Exp $
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<chapter id="users">
|
<chapter id="users">
|
||||||
|
<chapterinfo>
|
||||||
|
<authorgroup>
|
||||||
|
<author>
|
||||||
|
<firstname>Neil</firstname>
|
||||||
|
<surname>Blakey-Milner</surname>
|
||||||
|
<contrib>Beigetragen von </contrib>
|
||||||
|
</author>
|
||||||
|
</authorgroup>
|
||||||
|
<!-- Feb 2000 -->
|
||||||
|
<authorgroup>
|
||||||
|
<author>
|
||||||
|
<firstname>Robert</firstname>
|
||||||
|
<surname>Drehmel</surname>
|
||||||
|
<contrib>Übersetzt von </contrib>
|
||||||
|
</author>
|
||||||
|
</authorgroup>
|
||||||
|
<!-- Jul 2000 -->
|
||||||
|
</chapterinfo>
|
||||||
|
|
||||||
<title>Benutzer und grundlegende Account-Verwaltung</title>
|
<title>Benutzer und grundlegende Account-Verwaltung</title>
|
||||||
|
|
||||||
<sect1 id="users-synopsis">
|
<sect1 id="users-synopsis">
|
||||||
<title>Übersicht</title>
|
<title>Übersicht</title>
|
||||||
|
|
||||||
<para><emphasis>Beigesteuert von &a.nbm; im Februar 2000. Übersetzt
|
<para>Einen FreeBSD Computer können mehrere Benutzer zur selben
|
||||||
von &a.de.robert; im Juli 2000.</emphasis></para>
|
Zeit benutzen, allerdings kann immer nur einer vor der Konsole sitzen
|
||||||
|
<footnote>
|
||||||
|
<para>Außer Sie verwenden, wie in <xref
|
||||||
|
linkend="serialcomms"> besprochen, zusätzliche Terminals</para>
|
||||||
|
</footnote>, über das Netzwerk können beliebig viele
|
||||||
|
Benutzer angemeldet sein. Jeder Benutzer muss einen Account
|
||||||
|
haben, um das System benutzen zu können.</para>
|
||||||
|
|
||||||
|
<para>Nachdem Sie dieses Kapitel gelesen haben, werden Sie</para>
|
||||||
|
|
||||||
|
<itemizedlist>
|
||||||
|
<listitem>
|
||||||
|
<para>die verschiedenen Account-Typen von FreeBSD kennen,</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>wissen, wie Accounts angelegt werden,</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>wissen, wie Sie Accounts löschen,</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>wie Sie Attribute eines Accounts, wie den Loginnamen oder
|
||||||
|
die Login-Shell ändern,</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>wissen, wie Sie Limits für einen Account setzen, um
|
||||||
|
beispielsweise Ressourcen, wie Speicher oder CPU-Zeit,
|
||||||
|
einzuschränken,</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>wie Sie mit Gruppen die Verwaltung der Accounts
|
||||||
|
vereinfachen.</para>
|
||||||
|
</listitem>
|
||||||
|
</itemizedlist>
|
||||||
|
|
||||||
|
<para>Vor dem Lesen dieses Kapitels sollten Sie</para>
|
||||||
|
|
||||||
|
<itemizedlist>
|
||||||
|
<listitem>
|
||||||
|
<para>die Grundlagen von Unix und FreeBSD (<xref linkend="basics">)
|
||||||
|
verstanden haben.</para>
|
||||||
|
</listitem>
|
||||||
|
</itemizedlist>
|
||||||
|
</sect1>
|
||||||
|
|
||||||
|
<sect1 id="users-introduction">
|
||||||
|
<title>Einführung</title>
|
||||||
|
|
||||||
<para>Jeder Zugriff auf das System geschieht über Accounts und alle
|
<para>Jeder Zugriff auf das System geschieht über Accounts und alle
|
||||||
Prozesse werden von Benutzern gestartet, also sind Benutzer- und
|
Prozesse werden von Benutzern gestartet, also sind Benutzer- und
|
||||||
Account-Verwaltung von wesentlicher Bedeutung in FreeBSD-Systemen.</para>
|
Account-Verwaltung von wesentlicher Bedeutung in FreeBSD-Systemen.</para>
|
||||||
|
|
||||||
|
<para>Mit jedem Account eines FreeBSD Systems sind bestimmte Informationen
|
||||||
|
verknüpft, die diesen Account identifizieren.</para>
|
||||||
|
|
||||||
|
<variablelist>
|
||||||
|
<varlistentry>
|
||||||
|
<term>Loginnamen</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>Den Loginnamen geben Sie bei der Anmeldung ein, wenn Sie
|
||||||
|
dazu mit <prompt>login:</prompt> aufgefordert werden.
|
||||||
|
Loginnamen müssen auf dem System eindeutig sein, das
|
||||||
|
heißt auf einem System kann es nicht zwei Accounts mit
|
||||||
|
demselben Loginnamen geben. In &man.passwd.5; wird
|
||||||
|
beschrieben, wie ein gültiger Loginnamen gebildet wird.
|
||||||
|
Normalerweise sollten Sie Namen verwenden, die aus
|
||||||
|
Kleinbuchstaben bestehen und bis zu acht Zeichen lang sind.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>Passwort</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>Mit jedem Account ist ein Passwort verknüpft. Wenn
|
||||||
|
das Passwort leer ist, wird es bei der Anmeldung nicht
|
||||||
|
abgefragt. Das ist allerdings nicht zu empfehlen, daher sollte
|
||||||
|
jeder Account ein Passwort besitzen.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>User ID (UID)</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>Die UID ist eine Zahl zwischen 0 und 65536, die einen
|
||||||
|
Account eindeutig identifiziert. Intern verwendet FreeBSD nur
|
||||||
|
die UID, Loginnamen werden zuerst in eine UID umgewandelt,
|
||||||
|
mit der das System dann weiter arbeitet. Das bedeutet, dass
|
||||||
|
Sie Accounts mit unterschiedlichen Loginnamen aber gleicher
|
||||||
|
UID einrichten können. Vom Standpunkt des Systems handelt
|
||||||
|
es sich dabei um denselben Account. In der Praxis werden Sie
|
||||||
|
diese Eigenschaft des Systems wahrscheinlich nicht
|
||||||
|
nutzen.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>Group ID (GID)</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>Die GID ist eine Zahl zwischen 0 und 65536, die eine Gruppe
|
||||||
|
eindeutig identifiziert. Mit Gruppen kann der Zugriff auf
|
||||||
|
Ressourcen über die GID anstelle der UID geregelt werden.
|
||||||
|
Einige Konfigurationsdateien werden durch diesen Mechanismus
|
||||||
|
deutlich kleiner. Ein Account kann mehreren Gruppen
|
||||||
|
zugehören.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>Login-Klasse</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>Login-Klassen erweitern das Gruppenkonzept. Sie
|
||||||
|
erhöhen die Flexibilität des Systems in der Handhabung
|
||||||
|
der verschiedenen Accounts.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>Gültigkeit von Passwörtern</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>Ein regelmäßiges Ändern des Passworts wird in
|
||||||
|
der Voreinstellung von FreeBSD nicht erzwungen. Sie
|
||||||
|
können allerdings einen Passwortwechsel nach einer
|
||||||
|
gewissen Zeit auf Basis einzelner Accounts erzwingen.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>Verfallszeit eines Accounts</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>In der Voreinstellung verfallen unter FreeBSD keine
|
||||||
|
Accounts. Wenn Sie Accounts einrichten, die nur für eine
|
||||||
|
bestimmte Zeit gültig sein sollen, beispielsweise Accounts
|
||||||
|
für Teilnehmer eines Praktikums, können Sie angeben,
|
||||||
|
wie lange der Account gültig sein soll. Nachdem die
|
||||||
|
angegebene Zeitspanne verstrichen ist, kann dieser Account
|
||||||
|
nicht mehr zum Anmelden verwendet werden, obwohl alle
|
||||||
|
Verzeichnisse und Dateien, die diesem Account gehören,
|
||||||
|
noch vorhanden sind.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>vollständiger Benutzername</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>FreeBSD identifiziert einen Account eindeutig über
|
||||||
|
den Loginnamen, der aber keine Ähnlichkeit mit dem
|
||||||
|
richtigen Namen des Benutzers haben muss. Der
|
||||||
|
vollständige Benutzername kann daher beim Einrichten eines
|
||||||
|
Accounts angegeben werden.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>Heimatverzeichnis</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>Das Heimatverzeichnis gibt den vollständigen Pfad zu
|
||||||
|
dem Verzeichnis an, in dem sich der Benutzer nach erfolgreicher
|
||||||
|
Anmeldung befindet. Es ist üblich, alle
|
||||||
|
Heimatverzeichnisse unter
|
||||||
|
<filename>/home/<replaceable>Loginname</replaceable></filename>
|
||||||
|
oder
|
||||||
|
<filename>/usr/home/<replaceable>Loginname</replaceable></filename>
|
||||||
|
anzulegen. Im Heimatverzeichnis oder in dort angelegten
|
||||||
|
Verzeichnissen werden die Dateien eines Benutzers
|
||||||
|
gespeichert.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>Login-Shell</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>Grundsätzlich ist die Schnittstelle zum System eine
|
||||||
|
Shell, von denen es viele unterschiedliche gibt. Die
|
||||||
|
bevorzugte Shell eines Benutzers kann seinem Account zugeordnet
|
||||||
|
werden.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
</variablelist>
|
||||||
|
|
||||||
<para>Es gibt drei Haupttypen von Accounts: Der
|
<para>Es gibt drei Haupttypen von Accounts: Der
|
||||||
<link linkend="users-superuser">Superuser</link>,
|
<link linkend="users-superuser">Superuser</link>,
|
||||||
<link linkend="users-system">Systembenutzer</link> und
|
<link linkend="users-system">Systembenutzer</link> und
|
||||||
|
@ -34,6 +241,11 @@
|
||||||
<sect1 id="users-superuser">
|
<sect1 id="users-superuser">
|
||||||
<title>Der Superuser-Account</title>
|
<title>Der Superuser-Account</title>
|
||||||
|
|
||||||
|
<indexterm>
|
||||||
|
<primary>Accounts</primary>
|
||||||
|
<secondary>Superuser (root)</secondary>
|
||||||
|
</indexterm>
|
||||||
|
|
||||||
<para>Der Superuser-Account, normalerweise <username>root</username>
|
<para>Der Superuser-Account, normalerweise <username>root</username>
|
||||||
genannt, ist vorkonfiguriert und erleichtert die Systemverwaltung, sollte
|
genannt, ist vorkonfiguriert und erleichtert die Systemverwaltung, sollte
|
||||||
aber nicht für alltägliche Aufgaben wie verschicken und
|
aber nicht für alltägliche Aufgaben wie verschicken und
|
||||||
|
@ -46,20 +258,17 @@
|
||||||
resultieren kann. Benutzer-Accounts sind nicht fähig das System
|
resultieren kann. Benutzer-Accounts sind nicht fähig das System
|
||||||
versehentlich zu zerstören, deswegen ist es generell am besten
|
versehentlich zu zerstören, deswegen ist es generell am besten
|
||||||
normale Benutzer-Accounts zu verwenden, solange man nicht
|
normale Benutzer-Accounts zu verwenden, solange man nicht
|
||||||
hauptsächlich die extra Privililegien benötigt.</para>
|
hauptsächlich die extra Privilegien benötigt.</para>
|
||||||
|
|
||||||
<para>Zusätzlich sollten Sie Kommandos, die Sie als Superuser
|
<para>Kommandos, die Sie als Superuser eingeben, sollten Sie immer
|
||||||
eingeben, immer doppelt und dreifach überprüfen, da ein
|
doppelt und dreifach überprüfen, da ein
|
||||||
zusätzliches Leerzeichen oder ein fehlender Buchstabe irreparablen
|
zusätzliches Leerzeichen oder ein fehlender Buchstabe irreparablen
|
||||||
Datenverlust bedeuten kann. Diese zusätzlichen Privilegien, die Sie
|
Datenverlust bedeuten kann.</para>
|
||||||
benötigten, als Sie zu dem Superuser-Account gewechselt haben,
|
|
||||||
bedeuten, dass die Absicherung Ihres normalen Benutzer-Accounts nicht
|
|
||||||
mehr gültig ist.</para>
|
|
||||||
|
|
||||||
<para>Das erste, das Sie tun sollten, nachdem Sie dieses Kapitel gelesen
|
<para>Das erste, das Sie tun sollten, nachdem Sie dieses Kapitel gelesen
|
||||||
haben, ist einen unprivilegierten Benutzer für Ihre eigene normale
|
haben, ist einen unprivilegierten Benutzer für Ihre eigene normale
|
||||||
Benutzung zu erstellen, wenn Sie das nicht bereits getan haben. Das
|
Benutzung zu erstellen, wenn Sie das nicht bereits getan haben. Das
|
||||||
trifft immer zu, egal ob Sie ein Mehrbenutzer-System oder ein System
|
trifft immer zu, egal ob Sie ein Mehrbenutzersystem oder ein System
|
||||||
laufen haben, welches Sie alleine benutzen. Später in diesem
|
laufen haben, welches Sie alleine benutzen. Später in diesem
|
||||||
Kapitel besprechen wir, wie man zusätzliche Accounts erstellt und
|
Kapitel besprechen wir, wie man zusätzliche Accounts erstellt und
|
||||||
wie man zwischen dem normalen Benutzer und dem Superuser wechselt.</para>
|
wie man zwischen dem normalen Benutzer und dem Superuser wechselt.</para>
|
||||||
|
@ -68,25 +277,49 @@
|
||||||
<sect1 id="users-system">
|
<sect1 id="users-system">
|
||||||
<title>System-Accounts</title>
|
<title>System-Accounts</title>
|
||||||
|
|
||||||
|
<indexterm>
|
||||||
|
<primary>Accounts</primary>
|
||||||
|
<secondary>System-Accounts</secondary>
|
||||||
|
</indexterm>
|
||||||
|
|
||||||
<para>Systembenutzer starten Dienste wie DNS, mail, Web-Server und so
|
<para>Systembenutzer starten Dienste wie DNS, mail, Web-Server und so
|
||||||
weiter. Der Grund dafür ist die Sicherheit; wenn die Programme
|
weiter. Der Grund dafür ist die Sicherheit; wenn die Programme
|
||||||
von dem Superuser gestartet werden, können Sie ohne
|
von dem Superuser gestartet werden, können Sie ohne
|
||||||
Einschränkungen handeln.</para>
|
Einschränkungen handeln.</para>
|
||||||
|
|
||||||
|
<indexterm>
|
||||||
|
<primary>Accounts</primary>
|
||||||
|
<secondary><username>daemon</username></secondary>
|
||||||
|
</indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Accounts</primary>
|
||||||
|
<secondary><username>operator</username></secondary>
|
||||||
|
</indexterm>
|
||||||
<para>Beispiele von Systembenutzern sind <username>daemon</username>,
|
<para>Beispiele von Systembenutzern sind <username>daemon</username>,
|
||||||
<username>operator</username>, <username>bind</username> (für den
|
<username>operator</username>, <username>bind</username> (für den
|
||||||
Domain Name Service) und <username>news</username>. Oft erstellen
|
Domain Name Service) und <username>news</username>. Oft erstellen
|
||||||
Systemadministratoren den Benutzer <username>httpd</username>, um
|
Systemadministratoren den Benutzer <username>httpd</username>, um
|
||||||
Web-Server laufen zu lassen, die sie installieren.</para>
|
Web-Server laufen zu lassen, die sie installieren.</para>
|
||||||
|
|
||||||
|
<indexterm>
|
||||||
|
<primary>Accounts</primary>
|
||||||
|
<secondary><username>nobody</username></secondary>
|
||||||
|
</indexterm>
|
||||||
<para><username>nobody</username> ist der generische unprivilegierte
|
<para><username>nobody</username> ist der generische unprivilegierte
|
||||||
Systembenutzer, aber je mehr Dienste nobody benutzen, um so
|
Systembenutzer. Bedenken Sie aber, dass je mehr Dienste
|
||||||
privilegierter wird er.</para>
|
<username>nobody</username> benutzen, immer mehr Dateien und Prozesse zu
|
||||||
|
diesem Benutzer gehören und dieser Benutzer umso privilegierter
|
||||||
|
wird.</para>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
<sect1 id="users-user">
|
<sect1 id="users-user">
|
||||||
<title>Benutzer-Accounts</title>
|
<title>Benutzer-Accounts</title>
|
||||||
|
|
||||||
|
<indexterm>
|
||||||
|
<primary>Accounts</primary>
|
||||||
|
<secondary>Benutzer-Accounts</secondary>
|
||||||
|
</indexterm>
|
||||||
|
|
||||||
<para>Benutzer-Account sind das primäre Mittel des Zugriffs für
|
<para>Benutzer-Account sind das primäre Mittel des Zugriffs für
|
||||||
echte Menschen auf das System und isolieren Benutzer und Umgebung,
|
echte Menschen auf das System und isolieren Benutzer und Umgebung,
|
||||||
schützen die Benutzer davor das System oder Daten anderer Benutzer
|
schützen die Benutzer davor das System oder Daten anderer Benutzer
|
||||||
|
@ -96,7 +329,7 @@
|
||||||
<para>Jede Person, die auf Ihr System zugreift, sollte ihren eigenen
|
<para>Jede Person, die auf Ihr System zugreift, sollte ihren eigenen
|
||||||
Account besitzen. Das erlaubt Ihnen herauszufinden, wer was macht
|
Account besitzen. Das erlaubt Ihnen herauszufinden, wer was macht
|
||||||
und hält Leute davon ab, die Einstellungen der anderen zu
|
und hält Leute davon ab, die Einstellungen der anderen zu
|
||||||
verändern oder mails zu lesen, die nicht für sie bestimmt
|
verändern oder Mails zu lesen, die nicht für sie bestimmt
|
||||||
waren.</para>
|
waren.</para>
|
||||||
|
|
||||||
<para>Jeder Benutzer kann seine eigene Umgebung einstellen, um sie
|
<para>Jeder Benutzer kann seine eigene Umgebung einstellen, um sie
|
||||||
|
@ -107,23 +340,70 @@
|
||||||
<sect1 id="users-modifying">
|
<sect1 id="users-modifying">
|
||||||
<title>Accounts verändern</title>
|
<title>Accounts verändern</title>
|
||||||
|
|
||||||
<para><application>pw</application> ist ein mächtiges und flexibles
|
<indexterm>
|
||||||
Mittel zum Ändern von Accounts, aber <application>adduser
|
<primary>Accounts</primary>
|
||||||
</application> wird empfohlen zum Erstellen und <application>rmuser
|
<secondary>verändern</secondary>
|
||||||
</application> zum Löschen von Accounts.</para>
|
</indexterm>
|
||||||
|
|
||||||
<para><application>chpass</application> erlaubt dem Systemadministrator
|
<para>Unter Unix gibt es verschiedene Kommandos, um Accounts zu
|
||||||
und normalen Benutzern Passwörter, Shells und personelle
|
verändern. Die gebräuchlichsten Kommandos sind unten,
|
||||||
Informationen einzustellen. Jedoch ist <application>passwd</application>
|
gefolgt von einer detaillierten Beschreibung, zusammengefasst.</para>
|
||||||
das gewöhnlichere Mittel, um Passwörter im speziellen zu
|
|
||||||
ändern.</para>
|
<informaltable>
|
||||||
|
<tgroup cols="2">
|
||||||
|
<thead>
|
||||||
|
<row>
|
||||||
|
<entry>Kommando</entry>
|
||||||
|
<entry>Zusammenfassung</entry>
|
||||||
|
</row>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<row>
|
||||||
|
<entry><command>adduser</command></entry>
|
||||||
|
<entry>Das empfohlene Werkzeug, um neue Accounts zu
|
||||||
|
erstellen.</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry><command>rmuser</command></entry>
|
||||||
|
<entry>Das empfohlene Werkzeug, um Accounts zu
|
||||||
|
löschen.</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry><command>chpass</command></entry>
|
||||||
|
<entry>Ein flexibles Werkzeug, um Informationen in der
|
||||||
|
Account-Datenbank zu verändern.</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry><command>passwd</command></entry>
|
||||||
|
<entry>Ein einfaches Werkzeug, um Passwörter von Accounts
|
||||||
|
zu ändern.</entry>
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<entry><command>pw</command></entry>
|
||||||
|
<entry>Ein mächtiges und flexibles Werkzeug um alle
|
||||||
|
Informationen über Accounts zu ändern.</entry>
|
||||||
|
</row>
|
||||||
|
</tbody>
|
||||||
|
</tgroup>
|
||||||
|
</informaltable>
|
||||||
|
|
||||||
<sect2 id="users-adduser">
|
<sect2 id="users-adduser">
|
||||||
<title>adduser</title>
|
<title><application>adduser</application></title>
|
||||||
|
|
||||||
|
<indexterm>
|
||||||
|
<primary>Accounts</primary>
|
||||||
|
<secondary>erstellen</secondary>
|
||||||
|
</indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary><command>adduser</command></primary>
|
||||||
|
</indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary><filename class=directory>/usr/share/skel</filename></primary>
|
||||||
|
</indexterm>
|
||||||
<para><application>adduser</application> ist ein einfaches Programm
|
<para><application>adduser</application> ist ein einfaches Programm
|
||||||
um neue Benutzer hinzuzufügen. Es erstellt <filename>passwd
|
um neue Benutzer hinzuzufügen. Es erstellt
|
||||||
</filename> und <filename>group</filename> Einträge für den
|
<filename>passwd</filename> und <filename>group</filename>
|
||||||
|
Einträge für den
|
||||||
Benutzer, genauso wie ein home Verzeichnis, kopiert ein paar
|
Benutzer, genauso wie ein home Verzeichnis, kopiert ein paar
|
||||||
vorgegebene dotfiles aus <filename>/usr/share/skel</filename> und kann
|
vorgegebene dotfiles aus <filename>/usr/share/skel</filename> und kann
|
||||||
optional dem Benutzer eine ,,Willkommen``-Nachricht zuschicken.</para>
|
optional dem Benutzer eine ,,Willkommen``-Nachricht zuschicken.</para>
|
||||||
|
@ -131,24 +411,25 @@
|
||||||
<para>Um die anfängliche Konfigurationsdatei zu erstellen,
|
<para>Um die anfängliche Konfigurationsdatei zu erstellen,
|
||||||
benutzen Sie: <command>adduser -s -config_create</command>.
|
benutzen Sie: <command>adduser -s -config_create</command>.
|
||||||
<footnote>
|
<footnote>
|
||||||
<para>Das <option>-s</option> bringt <application>adduser
|
<para>Das <option>-s</option> bringt <command>adduser</command>
|
||||||
</application> dazu, weniger Fragen und Fehlermeldungen auszugeben.
|
dazu, weniger Fragen und Fehlermeldungen auszugeben.
|
||||||
Wir benutzen <option>-v</option> später, wenn wir die
|
Wir benutzen <option>-v</option> später, wenn wir die
|
||||||
Voreinstellungen ändern wollen.</para>
|
Voreinstellungen ändern wollen.</para>
|
||||||
</footnote>
|
</footnote>
|
||||||
Zunächst konfigurieren wir addusers Voreinstellungen und
|
Zunächst konfigurieren wir Voreinstellungen von
|
||||||
erstellen unseren ersten Benutzer-Account, da es böse und
|
<command>adduser</command> und erstellen unseren ersten
|
||||||
unangenehm ist, root für normale Aufgaben zu verwenden.</para>
|
Benutzer-Account, da es böse und unangenehm ist,
|
||||||
|
<username>root</username> für normale Aufgaben zu verwenden.</para>
|
||||||
<example>
|
<example>
|
||||||
<title>Die Konfiguration für adduser ändern</title>
|
<title><command>adduser</command> konfigurieren</title>
|
||||||
|
|
||||||
<screen>&prompt.root; <userinput>adduser -v</userinput>
|
<screen>&prompt.root; <userinput>adduser -v</userinput>
|
||||||
Use option ``-silent'' if you don't want to see all warnings and questions.
|
Use option ``-silent'' if you don't want to see all warnings and questions.
|
||||||
Check /etc/shells
|
Check /etc/shells
|
||||||
Check /etc/master.passwd
|
Check /etc/master.passwd
|
||||||
Check /etc/group
|
Check /etc/group
|
||||||
Enter your default shell: csh date no sh tcsh [sh]: <userinput>tcsh</userinput>
|
Enter your default shell: csh date no sh tcsh zsh [sh]: <userinput>zsh</userinput>
|
||||||
Your default shell is: tcsh -> /usr/local/bin/tcsh
|
Your default shell is: zsh -> /usr/local/bin/zsh
|
||||||
Enter your default HOME partition: [/home]:
|
Enter your default HOME partition: [/home]:
|
||||||
Copy dotfiles from: /usr/share/skel no [/usr/share/skel]:
|
Copy dotfiles from: /usr/share/skel no [/usr/share/skel]:
|
||||||
Send message from file: /etc/adduser.message no
|
Send message from file: /etc/adduser.message no
|
||||||
|
@ -162,7 +443,7 @@ Ok, let's go.
|
||||||
Don't worry about mistakes. I will give you the chance later to correct any input.
|
Don't worry about mistakes. I will give you the chance later to correct any input.
|
||||||
Enter username [a-z0-9_-]: <userinput>jru</userinput>
|
Enter username [a-z0-9_-]: <userinput>jru</userinput>
|
||||||
Enter full name []: <userinput>J. Random User</userinput>
|
Enter full name []: <userinput>J. Random User</userinput>
|
||||||
Enter shell csh date no sh tcsh [tcsh]:
|
Enter shell csh date no sh tcsh zsh [zsh]:
|
||||||
Enter home directory (full path) [/home/jru]:
|
Enter home directory (full path) [/home/jru]:
|
||||||
Uid [1001]:
|
Uid [1001]:
|
||||||
Enter login class: default []:
|
Enter login class: default []:
|
||||||
|
@ -175,12 +456,12 @@ Enter password again []:
|
||||||
Name: jru
|
Name: jru
|
||||||
Password: ****
|
Password: ****
|
||||||
Fullname: J. Random User
|
Fullname: J. Random User
|
||||||
Uid: 1007
|
Uid: 1001
|
||||||
Gid: 1007 (jru)
|
Gid: 1001 (jru)
|
||||||
Class:
|
Class:
|
||||||
Groups: jru wheel
|
Groups: jru wheel
|
||||||
HOME: /home/jru
|
HOME: /home/jru
|
||||||
Shell: /usr/local/bin/tcsh
|
Shell: /usr/local/bin/zsh
|
||||||
OK? (y/n) [y]: <userinput>y</userinput>
|
OK? (y/n) [y]: <userinput>y</userinput>
|
||||||
Added user ``jru''
|
Added user ``jru''
|
||||||
Copy files from /usr/share/skel to /home/jru
|
Copy files from /usr/share/skel to /home/jru
|
||||||
|
@ -190,18 +471,19 @@ Goodbye!
|
||||||
</example>
|
</example>
|
||||||
|
|
||||||
<para>Zusammengefasst haben wir die vorgegebene Shell in
|
<para>Zusammengefasst haben wir die vorgegebene Shell in
|
||||||
<application>tcsh</application> (eine zusätzliche Shell aus
|
<application>zsh</application> (eine zusätzliche Shell aus
|
||||||
den Packages) geändert und das Senden einer
|
der Ports-Sammlung) geändert und das Senden einer
|
||||||
,,Willkommen``-Nachricht an neue Benutzer abgeschaltet.
|
,,Willkommen``-Nachricht an neue Benutzer abgeschaltet.
|
||||||
Danach haben wir die Konfiguration abgespeichert und anschliessend
|
Danach haben wir die Konfiguration abgespeichert und anschliessend
|
||||||
einen Account für <username>jru</username> eingerichtet
|
einen Account für <username>jru</username> eingerichtet
|
||||||
und sichergestellt, dass <username>jru</username> in der
|
und sichergestellt, dass <username>jru</username> in der
|
||||||
Gruppe <username>wheel</username> ist (was später wichtig ist,
|
Gruppe <username>wheel</username> ist, so dass Sie mit
|
||||||
wie wir sehen werden).</para>
|
<command>su</command> zu <username>root</username> wechseln
|
||||||
|
kann.</para>
|
||||||
<note>
|
<note>
|
||||||
<para>Wenn Sie das Passwort eingeben, werden weder Passwort noch
|
<para>Wenn Sie das Passwort eingeben, werden weder Passwort noch
|
||||||
Sternchen angezeigt. Passen Sie auf, dass Sie das Passwort nicht
|
Sternchen angezeigt. Passen Sie auf, dass Sie das Passwort nicht
|
||||||
zweimal falsch eingeben. :-)</para>
|
zweimal falsch eingeben.</para>
|
||||||
</note>
|
</note>
|
||||||
<note>
|
<note>
|
||||||
<para>Benutzen Sie ab jetzt <command>adduser</command> ohne Argumente,
|
<para>Benutzen Sie ab jetzt <command>adduser</command> ohne Argumente,
|
||||||
|
@ -213,13 +495,18 @@ Goodbye!
|
||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
<sect2 id="users-rmuser">
|
<sect2 id="users-rmuser">
|
||||||
<title>rmuser</title>
|
<title><application>rmuser</application></title>
|
||||||
|
|
||||||
<para><application>rmuser</application> entfernt Benutzer aus dem System,
|
<indexterm><primary><command>rmuser</command></primary></indexterm>
|
||||||
inklusive der Spuren ausserhalb der Benutzer-Datenbank.</para>
|
<indexterm>
|
||||||
|
<primary>Accounts</primary>
|
||||||
|
<secondary>löschen</secondary>
|
||||||
|
</indexterm>
|
||||||
|
|
||||||
<para><application>rmuser</application> führt die folgenden
|
<para>Benutzen Sie <command>rmuser</command>, um einen Account
|
||||||
Schritte durch:</para>
|
vollständig aus dem System zu entfernen.
|
||||||
|
<command>rmuser</command> führt die folgenden Schritte
|
||||||
|
durch:</para>
|
||||||
|
|
||||||
<procedure>
|
<procedure>
|
||||||
<step>
|
<step>
|
||||||
|
@ -250,12 +537,12 @@ Goodbye!
|
||||||
Dateispeicherbereichen wie <filename>/tmp</filename>.</para>
|
Dateispeicherbereichen wie <filename>/tmp</filename>.</para>
|
||||||
</step>
|
</step>
|
||||||
<step>
|
<step>
|
||||||
<para>Entfernt den Benutzernamen von allen Gruppen, zu denen er
|
<para>Entfernt den Loginnamen von allen Gruppen, zu denen er
|
||||||
gehört, aus <filename>/etc/group</filename>.
|
gehört, aus <filename>/etc/group</filename>.
|
||||||
|
|
||||||
<note>
|
<note>
|
||||||
<para>Wenn eine Gruppe leer wird und der Gruppenname mit dem
|
<para>Wenn eine Gruppe leer wird und der Gruppenname mit dem
|
||||||
Benutzernamen identisch ist, wird die Gruppe entfernt; das
|
Loginnamen identisch ist, wird die Gruppe entfernt; das
|
||||||
ergänzt sich mit den einzelnen Benutzer-Gruppen, die von
|
ergänzt sich mit den einzelnen Benutzer-Gruppen, die von
|
||||||
&man.adduser.8; für jeden neuen Benutzer erstellt werden.
|
&man.adduser.8; für jeden neuen Benutzer erstellt werden.
|
||||||
</para>
|
</para>
|
||||||
|
@ -272,11 +559,12 @@ Goodbye!
|
||||||
sicherzustellen versucht, dass Sie wissen, was Sie tun.</para>
|
sicherzustellen versucht, dass Sie wissen, was Sie tun.</para>
|
||||||
|
|
||||||
<example>
|
<example>
|
||||||
<title>interaktives Account-Entfernen mit rmuser</title>
|
<title>Interaktives Löschen von Account mit
|
||||||
|
<command>rmuser</command></title>
|
||||||
|
|
||||||
<screen>&prompt.root; <userinput>rmuser jru</userinput>
|
<screen>&prompt.root; <userinput>rmuser jru</userinput>
|
||||||
Matching password entry:
|
Matching password entry:
|
||||||
jru:*:1000:1000::0:0:J. Random User:/home/jru:/usr/local/bin/tcsh
|
jru:*:1001:1001::0:0:J. Random User:/home/jru:/usr/local/bin/zsh
|
||||||
Is this the entry you wish to remove? <userinput>y</userinput>
|
Is this the entry you wish to remove? <userinput>y</userinput>
|
||||||
Remove user's home directory (/home/jru)? <userinput>y</userinput>
|
Remove user's home directory (/home/jru)? <userinput>y</userinput>
|
||||||
Updating password file, updating databases, done.
|
Updating password file, updating databases, done.
|
||||||
|
@ -289,50 +577,36 @@ Removing files belonging to jru from /var/tmp/vi.recover: done.
|
||||||
</example>
|
</example>
|
||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
<sect2 id="users-pw">
|
|
||||||
<title>pw</title>
|
|
||||||
|
|
||||||
<para><application>pw</application> ist ein Kommandozeilenprogramm, mit
|
|
||||||
dem man Benutzer und Gruppen erstellen, entfernen und anzeigen kann,
|
|
||||||
und fungiert als Editor der Benutzer- und Gruppendateien des Systems.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>Es wurde entworfen um nützlich als direkt ausgeführter
|
|
||||||
Befehl und für die Benutzung in Shell-Scripts zu sein.</para>
|
|
||||||
|
|
||||||
<para>Informationen darüber gibt es in &man.pw.8;.</para>
|
|
||||||
</sect2>
|
|
||||||
|
|
||||||
<sect2 id="users-chpass">
|
<sect2 id="users-chpass">
|
||||||
<title>chpass</title>
|
<title><application>chpass</application></title>
|
||||||
|
|
||||||
<para><application>chpass</application> ändert Informationen der
|
<indexterm><primary><command>chpass</command></primary></indexterm>
|
||||||
|
<para><command>chpass</command> ändert Informationen der
|
||||||
Benutzerdatenbank wie Passwörter, Shells und personelle
|
Benutzerdatenbank wie Passwörter, Shells und personelle
|
||||||
Informationen.</para>
|
Informationen.</para>
|
||||||
|
|
||||||
<para>Nur Systemadministratoren, als Superuser, können die
|
<para>Nur Systemadministratoren, als Superuser, können die
|
||||||
Informationen und Passwörter der anderen Benutzer mit
|
Informationen und Passwörter der anderen Benutzer mit
|
||||||
<application>chpass</application> verändern.</para>
|
<command>chpass</command> verändern.</para>
|
||||||
|
|
||||||
<para>Werden keine Optionen neben dem optionalen Benutzernamen
|
<para>Werden keine Optionen neben dem optionalen Loginnamen
|
||||||
angegeben, zeigt <application>chpass</application> einen Editor
|
angegeben, zeigt <command>chpass</command> einen Editor
|
||||||
mit Benutzerinformationen an und wenn dieser Editor beendet wird,
|
mit Account-Informationen an und aktualisiert die
|
||||||
versucht es die Informationen in der Benutzerdatenbank zu
|
Account-Datenbank, wenn dieser Editor beendet wird.</para>
|
||||||
verändern.</para>
|
|
||||||
|
|
||||||
<example>
|
<example>
|
||||||
<title>Interaktives chpass des Superusers</title>
|
<title>Interaktives <command>chpass</command> des Superusers</title>
|
||||||
|
|
||||||
<screen>#Changing user database information for jru.
|
<screen>#Changing user database information for jru.
|
||||||
Login: jru
|
Login: jru
|
||||||
Password: *
|
Password: *
|
||||||
Uid [#]: 1000
|
Uid [#]: 1001
|
||||||
Gid [# or name]: 1000
|
Gid [# or name]: 1001
|
||||||
Change [month day year]:
|
Change [month day year]:
|
||||||
Expire [month day year]:
|
Expire [month day year]:
|
||||||
Class:
|
Class:
|
||||||
Home directory: /home/jru
|
Home directory: /home/jru
|
||||||
Shell: /usr/local/bin/tcsh
|
Shell: /usr/local/bin/zsh
|
||||||
Full Name: J. Random User
|
Full Name: J. Random User
|
||||||
Office Location:
|
Office Location:
|
||||||
Office Phone:
|
Office Phone:
|
||||||
|
@ -362,25 +636,31 @@ Other information:</screen>
|
||||||
<command>ypchpass</command>, <command>ypchfn</command> und
|
<command>ypchpass</command>, <command>ypchfn</command> und
|
||||||
<command>ypchsh</command>. NIS wird automatisch unterstützt,
|
<command>ypchsh</command>. NIS wird automatisch unterstützt,
|
||||||
deswegen ist es nicht notwendig das <literal>yp</literal> vor dem
|
deswegen ist es nicht notwendig das <literal>yp</literal> vor dem
|
||||||
Kommando einzugeben.</para>
|
Kommando einzugeben. NIS wird später
|
||||||
|
<!-- in <xref linkend="advanced-networking">--> besprochen.</para>
|
||||||
</note>
|
</note>
|
||||||
</sect2>
|
</sect2>
|
||||||
<sect2 id="users-passwd">
|
<sect2 id="users-passwd">
|
||||||
<title>passwd</title>
|
<title><application>passwd</application></title>
|
||||||
|
|
||||||
<para><application>passwd</application> ist der übliche Weg Ihr
|
<indexterm><primary><command>passwd</command></primary></indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Accounts</primary>
|
||||||
|
<secondary>Passwort wechseln</secondary>
|
||||||
|
</indexterm>
|
||||||
|
<para><command>passwd</command> ist der übliche Weg Ihr
|
||||||
eigenes Passwort als Benutzer zu ändern oder das Passwort eines
|
eigenes Passwort als Benutzer zu ändern oder das Passwort eines
|
||||||
anderen Benutzers als Superuser.</para>
|
anderen Benutzers als Superuser.</para>
|
||||||
|
|
||||||
<note>
|
<note>
|
||||||
<para>Benutzer müssen ihr ursprüngliches Passwort eingeben,
|
<para>Benutzer müssen ihr ursprüngliches Passwort eingeben,
|
||||||
bevor sie es wechseln, um eine unauthorisierte Person davon
|
bevor sie es wechseln, um eine nicht autorisierte Person davon
|
||||||
abzuhalten ihr Passwort zu ändern, wenn der Benutzer gerade
|
abzuhalten ihr Passwort zu ändern, wenn der Benutzer gerade
|
||||||
nicht an seinem Gerät ist.</para>
|
nicht an seinem Gerät ist.</para>
|
||||||
</note>
|
</note>
|
||||||
|
|
||||||
<example>
|
<example>
|
||||||
<title>passwd</title>
|
<title>Wechseln des Passworts</title>
|
||||||
|
|
||||||
<screen>&prompt.user; <userinput>passwd</userinput>
|
<screen>&prompt.user; <userinput>passwd</userinput>
|
||||||
Changing local password for jru.
|
Changing local password for jru.
|
||||||
|
@ -398,40 +678,75 @@ passwd: updating the database...
|
||||||
passwd: done</screen>
|
passwd: done</screen>
|
||||||
</example>
|
</example>
|
||||||
|
|
||||||
|
<example>
|
||||||
|
<title>Als Superuser das Passwort eines anderen Accounts
|
||||||
|
verändern</title>
|
||||||
|
|
||||||
|
<screen>&prompt.root; <userinput>passwd jru</userinput>
|
||||||
|
Changing local password for jru.
|
||||||
|
New password:
|
||||||
|
Retype new password:
|
||||||
|
passwd: updating the database...
|
||||||
|
passwd: done</screen>
|
||||||
|
</example>
|
||||||
|
|
||||||
<note>
|
<note>
|
||||||
<para><command>yppasswd</command> ist nur ein Verweis zu
|
<para>Wie bei <command>chpass</command> ist <command>yppasswd</command>
|
||||||
<command>passwd</command>. NIS wird automatisch
|
nur ein Verweis auf <command>passwd</command>. NIS wird von
|
||||||
unterstützt, also ist es nicht notwendig, <literal>yp</literal>
|
jedem dieser Kommandos unterstützt.</para>
|
||||||
vor dem Kommando einzugeben.</para>
|
|
||||||
</note>
|
</note>
|
||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
|
<sect2 id="users-pw">
|
||||||
|
<title><application>pw</application></title>
|
||||||
|
<indexterm><primary><command>pw</command></primary></indexterm>
|
||||||
|
|
||||||
|
<para><application>pw</application> ist ein Kommandozeilenprogramm, mit
|
||||||
|
dem man Accounts und Gruppen erstellen, entfernen, verändern
|
||||||
|
und anzeigen kann. Dieses Kommando dient als Schnittstelle zu den
|
||||||
|
Benutzer- und Gruppendateien des Systems. <command>pw</command>
|
||||||
|
besitzt eine Reihe mächtiger Kommandozeilenschalter, die es
|
||||||
|
für die Benutzung in Shell-Scripts geeignet machen, doch
|
||||||
|
finden neue Benutzer die Bedienung des Kommandos komplizierter, als
|
||||||
|
die der anderen hier vorgestellten Kommandos.</para>
|
||||||
|
</sect2>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
<sect1 id="users-limiting">
|
<sect1 id="users-limiting">
|
||||||
<title>Benutzer einschränken</title>
|
<title>Benutzer einschränken</title>
|
||||||
|
|
||||||
|
<indexterm><primary>Benutzer einschränken</primary></indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Accounts</primary>
|
||||||
|
<secondary>einschränken</secondary>
|
||||||
|
</indexterm>
|
||||||
<para>Wenn Sie ein System mit mehreren Benutzern laufen lassen, ist es
|
<para>Wenn Sie ein System mit mehreren Benutzern laufen lassen, ist es
|
||||||
wahrscheinlich, dass Sie nicht allen Benutzern vertrauen das System
|
wahrscheinlich, dass Sie nicht allen Benutzern vertrauen das System
|
||||||
nicht zu beschädigen. FreeBSD bietet dem Systemadministrator
|
nicht zu beschädigen. FreeBSD bietet dem Systemadministrator
|
||||||
mehrere Möglichkeiten die System-Ressourcen einzuschränken,
|
mehrere Möglichkeiten die System-Ressourcen einzuschränken,
|
||||||
die ein einzelner Benutzer verwenden kann. Diese Limitierungen sind
|
die ein einzelner Benutzer verwenden kann. Diese Limitierungen sind
|
||||||
in zwei Kategorien eingeteilt: Festplattenkontingente und andere
|
in zwei Kategorien eingeteilt: Festplattenkontingente und andere
|
||||||
Ressourcenbeschränkungen. Kontingente werden in
|
Ressourcenbeschränkungen.</para>
|
||||||
<!--
|
|
||||||
<xref linkend="quotas"> diskutiert.</para>
|
|
||||||
-->
|
|
||||||
einem noch nicht übersetzen Kapitel diskutiert.</para>
|
|
||||||
|
|
||||||
|
<indexterm><primary>Quotas</primary></indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Benutzer einschränken</primary>
|
||||||
|
<secondary>Quotas</secondary>
|
||||||
|
</indexterm>
|
||||||
|
<indexterm><primary>Festplatten Quotas</primary></indexterm>
|
||||||
<para>Festplatten-Kontingente sind ein Weg für den
|
<para>Festplatten-Kontingente sind ein Weg für den
|
||||||
Systemadministrator dem Dateisystem mitzuteilen, wieviel Speicher
|
Systemadministrator dem Dateisystem mitzuteilen, wieviel Speicher
|
||||||
ein Benutzer verwenden darf. Mit ihrer Hilfe kann man auch die
|
ein Benutzer verwenden darf. Mit ihrer Hilfe kann man auch die
|
||||||
Größe des von einem Benutzer verwendeten Platzes
|
Größe des von einem Benutzer verwendeten Platzes
|
||||||
überprüfen, ohne jedes mal neu berechnen zu müssen.
|
überprüfen, ohne jedes mal neu berechnen zu müssen.
|
||||||
</para>
|
Kontingente werden in <xref linkend="quotas"> diskutiert.</para>
|
||||||
|
|
||||||
|
<indexterm>
|
||||||
|
<primary><filename>/etc/login.conf</filename></primary>
|
||||||
|
</indexterm>
|
||||||
<para>Die Login-Klassen werden in <filename>/etc/login.conf</filename>
|
<para>Die Login-Klassen werden in <filename>/etc/login.conf</filename>
|
||||||
definiert. Auf die präzisen Semantiken gehen wir hier nicht
|
definiert. Auf die präzisen Semantiken gehen wir hier nicht
|
||||||
weiter ein, sie können jedoch in der &man.login.conf.5; manpage
|
weiter ein, sie können jedoch in &man.login.conf.5;
|
||||||
nachgelesen werden. Es ist ausreichend zu sagen, dass jeder
|
nachgelesen werden. Es ist ausreichend zu sagen, dass jeder
|
||||||
Benutzer einer Login-Klasse zugewiesen wird (standardmässig
|
Benutzer einer Login-Klasse zugewiesen wird (standardmässig
|
||||||
<literal>default</literal>) und dass jede Login-Klasse mit einem Satz
|
<literal>default</literal>) und dass jede Login-Klasse mit einem Satz
|
||||||
|
@ -448,7 +763,7 @@ passwd: done</screen>
|
||||||
Login-Fähigkeiten zweifach. Erstens gibt es für jede
|
Login-Fähigkeiten zweifach. Erstens gibt es für jede
|
||||||
Beschränkung ein aktuelles und ein maximales Limit. Das
|
Beschränkung ein aktuelles und ein maximales Limit. Das
|
||||||
aktuelle Limit kann vom Benutzer oder einer Anwendung beliebig
|
aktuelle Limit kann vom Benutzer oder einer Anwendung beliebig
|
||||||
bis zum maximalem Limit verändert werden. Letzteres kann
|
bis zum maximalen Limit verändert werden. Letzteres kann
|
||||||
der Benutzer nur heruntersetzen. Zweitens gelten die meisten
|
der Benutzer nur heruntersetzen. Zweitens gelten die meisten
|
||||||
Ressourcenbeschränkungen für jeden vom Benutzer
|
Ressourcenbeschränkungen für jeden vom Benutzer
|
||||||
gestarteten Prozess, nicht für den Benutzer selbst.
|
gestarteten Prozess, nicht für den Benutzer selbst.
|
||||||
|
@ -468,6 +783,11 @@ passwd: done</screen>
|
||||||
<term><literal>coredumpsize</literal></term>
|
<term><literal>coredumpsize</literal></term>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
|
<indexterm><primary>coredumpsize</primary></indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Benutzer einschränken</primary>
|
||||||
|
<secondary>coredumpsize</secondary>
|
||||||
|
</indexterm>
|
||||||
<para>Das Limit der Größe einer core-Datei, die
|
<para>Das Limit der Größe einer core-Datei, die
|
||||||
von einem Programm generiert wird, unterliegt aus
|
von einem Programm generiert wird, unterliegt aus
|
||||||
offensichtlichen Gründen anderen Limits der
|
offensichtlichen Gründen anderen Limits der
|
||||||
|
@ -478,8 +798,8 @@ passwd: done</screen>
|
||||||
core-Dateien nicht selbst erstellen, und sie oft nicht
|
core-Dateien nicht selbst erstellen, und sie oft nicht
|
||||||
löschen, kann sie diese Option davor retten, dass
|
löschen, kann sie diese Option davor retten, dass
|
||||||
ihnen kein Festplattenspeicher mehr zur Verfügung
|
ihnen kein Festplattenspeicher mehr zur Verfügung
|
||||||
steht, sollte ein grosses Programm (wie Emacs)
|
steht, sollte ein grosses Programm, wie
|
||||||
abstürzen.</para>
|
<application>emacs</application>, abstürzen.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
|
@ -487,6 +807,11 @@ passwd: done</screen>
|
||||||
<term><literal>cputime</literal></term>
|
<term><literal>cputime</literal></term>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
|
<indexterm><primary>cputime</primary></indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Benutzer einschränken</primary>
|
||||||
|
<secondary>cputime</secondary>
|
||||||
|
</indexterm>
|
||||||
<para>Die maximale Rechenzeit, die ein Prozess eines Benutzers
|
<para>Die maximale Rechenzeit, die ein Prozess eines Benutzers
|
||||||
verbrauchen darf. Überschreitet der Prozess diesen Wert,
|
verbrauchen darf. Überschreitet der Prozess diesen Wert,
|
||||||
wird er vom Kernel beendet.
|
wird er vom Kernel beendet.
|
||||||
|
@ -508,13 +833,14 @@ passwd: done</screen>
|
||||||
<term><literal>filesize</literal></term>
|
<term><literal>filesize</literal></term>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
|
<indexterm><primary>filesize</primary></indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Benutzer einschränken</primary>
|
||||||
|
<secondary>filesize</secondary>
|
||||||
|
</indexterm>
|
||||||
<para>Hiermit lässt sich die maximale grösse einer Datei
|
<para>Hiermit lässt sich die maximale grösse einer Datei
|
||||||
bestimmen, die der Benutzer besitzen darf. Im Gegensatz zu
|
bestimmen, die der Benutzer besitzen darf. Im Gegensatz zu
|
||||||
<!--
|
<link linkend="quotas">Festplattenkontingenten</link> ist diese
|
||||||
<link linkend="quotas">Festplattenkontingenten</link> ist diese
|
|
||||||
-->
|
|
||||||
Festplattenkontingenten ist diese
|
|
||||||
|
|
||||||
Beschränkung nur für jede einzelne Datei gültig
|
Beschränkung nur für jede einzelne Datei gültig
|
||||||
und nicht für den Platz, den alle Dateien eines Benutzers
|
und nicht für den Platz, den alle Dateien eines Benutzers
|
||||||
verwenden.</para>
|
verwenden.</para>
|
||||||
|
@ -525,11 +851,16 @@ Festplattenkontingenten ist diese
|
||||||
<term><literal>maxproc</literal></term>
|
<term><literal>maxproc</literal></term>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
|
<indexterm><primary>maxproc</primary></indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Benutzer einschränken</primary>
|
||||||
|
<secondary>maxproc</secondary>
|
||||||
|
</indexterm>
|
||||||
<para>Das ist die maximale Anzahl von Prozessen, die ein
|
<para>Das ist die maximale Anzahl von Prozessen, die ein
|
||||||
Benutzer starten darf, und beinhaltet sowohl Vordergrund-
|
Benutzer starten darf, und beinhaltet sowohl Vordergrund-
|
||||||
als auch Hintergrundprozesse. Natürlich darf dieser
|
als auch Hintergrundprozesse. Natürlich darf dieser
|
||||||
Wert nicht höher sein als das System-Limit, das in
|
Wert nicht höher sein als das System-Limit, das in
|
||||||
<literal>kern.maxproc</literal> angegeben ist. Vergessen
|
<varname>kern.maxproc</varname> angegeben ist. Vergessen
|
||||||
Sie auch nicht, dass ein zu kleiner Wert den Benutzer in
|
Sie auch nicht, dass ein zu kleiner Wert den Benutzer in
|
||||||
seiner Produktivität einschränken könnte;
|
seiner Produktivität einschränken könnte;
|
||||||
es ist oft nützlich mehrfach eingeloggt zu sein, oder
|
es ist oft nützlich mehrfach eingeloggt zu sein, oder
|
||||||
|
@ -551,6 +882,11 @@ Festplattenkontingenten ist diese
|
||||||
<term><literal>memorylocked</literal></term>
|
<term><literal>memorylocked</literal></term>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
|
<indexterm><primary>memorylocked</primary></indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Benutzer einschränken</primary>
|
||||||
|
<secondary>memorylocked</secondary>
|
||||||
|
</indexterm>
|
||||||
<para>Dieses Limit gibt an, wie viel virtueller Speicher von einem
|
<para>Dieses Limit gibt an, wie viel virtueller Speicher von einem
|
||||||
Prozess maximal im Arbeitsspeicher festgesetzt werden kann.
|
Prozess maximal im Arbeitsspeicher festgesetzt werden kann.
|
||||||
(siehe auch &man.mlock.2;). Ein paar systemkritische Programme,
|
(siehe auch &man.mlock.2;). Ein paar systemkritische Programme,
|
||||||
|
@ -564,6 +900,11 @@ Festplattenkontingenten ist diese
|
||||||
<term><literal>memoryuse</literal></term>
|
<term><literal>memoryuse</literal></term>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
|
<indexterm><primary>memoryuse</primary></indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Benutzer einschränken</primary>
|
||||||
|
<secondary>memoryuse</secondary>
|
||||||
|
</indexterm>
|
||||||
<para>Bezeichnet den maximalen Speicher, den ein Prozess benutzen
|
<para>Bezeichnet den maximalen Speicher, den ein Prozess benutzen
|
||||||
darf und beinhaltet sowohl Arbeitsspeicher-, als auch Swap-
|
darf und beinhaltet sowohl Arbeitsspeicher-, als auch Swap-
|
||||||
Benutzung. Es ist kein allübergreifendes Limit für
|
Benutzung. Es ist kein allübergreifendes Limit für
|
||||||
|
@ -575,6 +916,11 @@ Festplattenkontingenten ist diese
|
||||||
<term><literal>openfiles</literal></term>
|
<term><literal>openfiles</literal></term>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
|
<indexterm><primary>openfiles</primary></indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Benutzer einschränken</primary>
|
||||||
|
<secondary>openfiles</secondary>
|
||||||
|
</indexterm>
|
||||||
<para>Mit diesem Limit lässt sich die maximale Anzahl
|
<para>Mit diesem Limit lässt sich die maximale Anzahl
|
||||||
der von einem Prozess des Benutzers geöffneten Dateien
|
der von einem Prozess des Benutzers geöffneten Dateien
|
||||||
festlegen. In FreeBSD werden Dateien auch verwendet, um Sockets
|
festlegen. In FreeBSD werden Dateien auch verwendet, um Sockets
|
||||||
|
@ -585,8 +931,8 @@ Festplattenkontingenten ist diese
|
||||||
</para>
|
</para>
|
||||||
</footnote>
|
</footnote>
|
||||||
darzustellen. Setzen Sie es deshalb nicht zu niedrig. Das
|
darzustellen. Setzen Sie es deshalb nicht zu niedrig. Das
|
||||||
System-Limit ist im <literal>kern.maxfiles</literal> sysctl
|
System-Limit ist im <varname>kern.maxfiles</varname>
|
||||||
definiert.</para>
|
<command>sysctl</command> definiert.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
|
@ -594,6 +940,11 @@ Festplattenkontingenten ist diese
|
||||||
<term><literal>sbsize</literal></term>
|
<term><literal>sbsize</literal></term>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
|
<indexterm><primary>sbsize</primary></indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Benutzer einschränken</primary>
|
||||||
|
<secondary>sbsize</secondary>
|
||||||
|
</indexterm>
|
||||||
<para>Dieses Limit beschränkt den Netzwerk-Speicher, und damit
|
<para>Dieses Limit beschränkt den Netzwerk-Speicher, und damit
|
||||||
die mbufs, die ein Benutzer verbrauchen darf. Es stammt aus einer
|
die mbufs, die ein Benutzer verbrauchen darf. Es stammt aus einer
|
||||||
Antwort auf einen DoS-Angriff, bei dem viele Netzwerk-Sockets
|
Antwort auf einen DoS-Angriff, bei dem viele Netzwerk-Sockets
|
||||||
|
@ -646,7 +997,7 @@ Festplattenkontingenten ist diese
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Bedenken Sie, dass viele Limits für einzelne Prozesse
|
<para>Bedenken Sie, dass viele Limits für einzelne Prozesse
|
||||||
gelten und nicht für den Benutzer selbst. Setzt man
|
gelten und nicht für den Benutzer selbst. Setzt man
|
||||||
zum Beispiel <literal>openfiles</literal> auf 50, kann jeder
|
zum Beispiel <varname>openfiles</varname> auf 50, kann jeder
|
||||||
Prozess des Benutzers bis zu 50 Dateien öffnen. Dadurch
|
Prozess des Benutzers bis zu 50 Dateien öffnen. Dadurch
|
||||||
ist die maximale Anzahl von Dateien, die von einem Benutzer
|
ist die maximale Anzahl von Dateien, die von einem Benutzer
|
||||||
geöffnet werden können, <literal>openfiles</literal>
|
geöffnet werden können, <literal>openfiles</literal>
|
||||||
|
@ -674,6 +1025,90 @@ Festplattenkontingenten ist diese
|
||||||
Lokalisierung
|
Lokalisierung
|
||||||
besprochen.</para>
|
besprochen.</para>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
|
<sect1 id="users-groups">
|
||||||
|
<title>Gruppen</title>
|
||||||
|
|
||||||
|
<indexterm><primary>Gruppen</primary></indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary><filename>/etc/groups</filename></primary>
|
||||||
|
</indexterm>
|
||||||
|
<indexterm>
|
||||||
|
<primary>Accounts</primary>
|
||||||
|
<secondary>Gruppen</secondary>
|
||||||
|
</indexterm>
|
||||||
|
<para>Eine Gruppe ist einfach eine Zusammenfassung von Accounts.
|
||||||
|
Gruppen werden durch den Gruppennamen und die GID (group ID)
|
||||||
|
identifiziert. Der Kernel von FreeBSD (und den meisten anderen Unix
|
||||||
|
Systemen) entscheided anhand der UID und der Gruppenmitgliedschaft
|
||||||
|
eines Prozesses, ob er dem Prozess etwas erlaubt oder nicht. Im
|
||||||
|
Unterschied zur UID kann ein Prozess zu einer Reihe von Gruppen
|
||||||
|
gehören. Wenn jemand von der <quote>group ID</quote> eines
|
||||||
|
Benutzers oder Prozesses spricht, meint er damit meistens die erste
|
||||||
|
Gruppe der Gruppenliste.</para>
|
||||||
|
|
||||||
|
<para>Die Zuordnung von Gruppennamen zur GID steht in
|
||||||
|
<filename>/etc/group</filename>, einer Textdatei mit vier durch
|
||||||
|
Doppelpunkte getrennten Feldern. Im ersten Feld steht der
|
||||||
|
Gruppenname, das zweite enthält ein verschlüsseltes
|
||||||
|
Passwort, das dritte gibt die GID an und das vierte besteht aus einer
|
||||||
|
Komma separierten Liste der Mitglieder der Gruppe. Diese Datei kann
|
||||||
|
einfach editiert werden (natürlich nur, wenn Sie dabei keine
|
||||||
|
Syntaxfehler machen). Eine ausführliche Beschreibung der Syntax
|
||||||
|
dieser Datei finden Sie in &man.group.5;.</para>
|
||||||
|
|
||||||
|
<para>Wenn Sie <filename>/etc/group</filename> nicht händisch
|
||||||
|
editieren möchten, können Sie &man.pw.8; zum Editieren
|
||||||
|
benutzen. Das folgende Beispiel zeigt das Hinzufügen einer
|
||||||
|
Gruppe mit dem Namen <groupname>teamtwo</groupname>:</para>
|
||||||
|
|
||||||
|
<example>
|
||||||
|
<title>Hinzufügen einer Gruppe mit &man.pw.8;</title>
|
||||||
|
|
||||||
|
<screen>&prompt.root; <userinput><command>pw</command> groupadd <groupname>teamtwo</groupname></userinput>
|
||||||
|
&prompt.root; <userinput><command>pw</command> groupshow <groupname>teamtwo</groupname></userinput>
|
||||||
|
teamtwo:*:1100:</screen>
|
||||||
|
</example>
|
||||||
|
|
||||||
|
<para>Die Zahl <literal>1100</literal> ist die GID der Gruppe
|
||||||
|
<groupname>teamtwo</groupname>. Momentan hat
|
||||||
|
<groupname>teamtwo</groupname> noch keine Mitglieder und ist daher
|
||||||
|
ziemlich nutzlos. Um das zu ändern, nehmen wir nun
|
||||||
|
<username>jru</username> in <groupname>teamtwo</groupname>
|
||||||
|
auf.</para>
|
||||||
|
|
||||||
|
<example>
|
||||||
|
<title>Ein Gruppenmitglied mit &man.pw.8; hinzufügen</title>
|
||||||
|
|
||||||
|
<screen>&prompt.root; <userinput><command>pw</command> groupmod <groupname>teamtwo</groupname> <option>-M</option> <username>jru</username></userinput>
|
||||||
|
&prompt.root; <userinput><command>pw</command> groupshow <groupname>teamtwo</groupname></userinput>
|
||||||
|
teamtwo:*:1100:jru</screen>
|
||||||
|
</example>
|
||||||
|
|
||||||
|
<para>Als Argument von <option>-M</option> geben Sie eine Komma
|
||||||
|
separierte Liste von Mitgliedern an, die Sie in die Gruppe aufnehmen
|
||||||
|
möchten. Aus den vorherigen Abschnitten ist bekannt, dass die
|
||||||
|
Passwort-Datei ebenfalls eine Gruppe für jeden Benutzer
|
||||||
|
enthält. Das System teilt dem Benutzer automatisch eine Gruppe
|
||||||
|
zu, die aber vom <command>groupshow</command> Kommando von &man.pw.8;
|
||||||
|
nicht angezeigt wird. Diese Information wird allerdings von
|
||||||
|
&man.id.1; und ähnlichen Werkzeugen angezeigt. Das heißt,
|
||||||
|
dass &man.pw.8; nur <filename>/etc/group</filename> manipuliert,
|
||||||
|
es wird nicht versuchen, zusätzliche Informationen aus
|
||||||
|
<filename>/etc/passwd</filename> zu lesen.</para>
|
||||||
|
|
||||||
|
<example>
|
||||||
|
<title>Mit &man.id.1; die Gruppenzugehörigkeit bestimmen</title>
|
||||||
|
|
||||||
|
<screen>&prompt.user; <userinput><command>id</command> <username>jru</username></userinput>
|
||||||
|
uid=1001(jru) gid=1001(jru) groups=1001(jru), 1100(teamtwo)</screen>
|
||||||
|
</example>
|
||||||
|
|
||||||
|
<para>Wie Sie sehen, ist <username>jru</username> Mitglied von
|
||||||
|
<groupname>jru</groupname> und <groupname>teamtwo</groupname>.</para>
|
||||||
|
|
||||||
|
<para>Weitere Informationen entnehmen Sie bitte &man.pw.8;.</para>
|
||||||
|
</sect1>
|
||||||
</chapter>
|
</chapter>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
|
|
Loading…
Reference in a new issue