Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
admin_grundlagen:persoenliche_konfigurations_vorlieben [2010/11/19 14:32] 127.0.0.1 Externe Bearbeitung |
admin_grundlagen:persoenliche_konfigurations_vorlieben [2022/12/27 16:16] (aktuell) ingo_wichmann [root ohne passwort] |
||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
====== Benutzerverwaltung ====== | ====== Benutzerverwaltung ====== | ||
- | |||
===== sudo ===== | ===== sudo ===== | ||
- | von Hand oder bei Debian während der Installation per preseeding/debconf: | + | von Hand oder bei Debian während der Installation per preseeding/debconf (( |
- | * Benutzer der Gruppe admin [[benutzerverwaltung|hinzufügen]] | + | debconf-get-selections --installer | grep -B1 passwd/root-login |
+ | <file> | ||
+ | # root das Anmelden erlauben? | ||
+ | user-setup-udeb passwd/root-login boolean false | ||
+ | </file> | ||
+ | )): | ||
+ | * Benutzer der Gruppe ''sudo'' [[benutzerverwaltung|hinzufügen]] | ||
* Gruppenmitglieder per [[sudo]] root-Rechte erlangen lassen | * Gruppenmitglieder per [[sudo]] root-Rechte erlangen lassen | ||
- | * root Passwort durch * ersetzen | + | * root Passwort in ''/etc/shadow'' durch * ersetzen (( |
+ | usermod -p '*' nutzer | ||
+ | )) | ||
===== root ohne passwort ===== | ===== root ohne passwort ===== | ||
Auf einem Rechner mit eingerichtetem sudo braucht root kein Passwort mehr: | Auf einem Rechner mit eingerichtetem sudo braucht root kein Passwort mehr: | ||
+ | usermod -p '*' root | ||
- | ''/etc/shadow'' : | + | <file txt /etc/shadow> |
- | <file> | + | |
root:*:13994:0:99999:7::: | root:*:13994:0:99999:7::: | ||
</file> | </file> | ||
- | ====== Shell ====== | + | Achtung: damit funktioniert der //emergency mode// ((siehe auch https://lwn.net/Articles/879272/, https://github.com/systemd/systemd/commit/33eb44fe4a8d7971b5614bc4c2d90f8d91cce66c und https://bugs.debian.org/802211)) nicht mehr. Wenn die Maschine gegen unautorisierten physischen Zugriff gesichert ist, dann hilft |
+ | systemctl edit emergency.service | ||
+ | <file txt /etc/systemd/system/emergency.service.d/override.conf> | ||
+ | [Service] | ||
+ | Environment=SYSTEMD_SULOGIN_FORCE=1 | ||
+ | </file> | ||
+ | Alternative: [[admin_grundlagen:bootloader#grub2_mit_passwort_absichern|init=/bin/bash]] | ||
+ | ===== useradd: bash als shell ===== | ||
+ | ''/etc/default/useradd'' : ( Debian ) (( oder unter Debian besser ''adduser'' zum Anlegen von Benutzern verwenden )) | ||
+ | <file> | ||
+ | SHELL=/bin/bash | ||
+ | </file> | ||
+ | |||
+ | ====== Shell ====== | ||
===== bash aliase ===== | ===== bash aliase ===== | ||
- | Aliase, die das Leben schöner machen: | + | [[bash|Aliase]], die das Leben schöner machen: |
''~/.bashrc'' : | ''~/.bashrc'' : | ||
Zeile 29: | Zeile 49: | ||
alias grep='grep --color=auto' | alias grep='grep --color=auto' | ||
- | alias egrep='egrep --color=auto' | + | alias egrep='grep -E --color=auto' |
+ | alias g='grep -Eir --color=auto' | ||
+ | |||
+ | function f { | ||
+ | test -d "$1" && local dir=$1 && shift | ||
+ | echo $dir | ||
+ | find $dir ! \( -type d -name .git -prune \) $@ | ||
+ | } | ||
+ | |||
+ | function fn { | ||
+ | test -d "$1" && local dir=$1 && shift | ||
+ | test -n "$1" && local name=$1 && shift | ||
+ | test -n "$dir" && echo $name in $dir | ||
+ | find $dir ! \( -type d -name .git -prune \) -iname "*$name*" $@ | grep -i --color=auto -F "$name" | ||
+ | } | ||
</file> | </file> | ||
+ | ===== farbiger Prompt (z.B. für root) ===== | ||
+ | ist bei SuSE default ( [[bash]] ) | ||
+ | |||
+ | ''~/.bashrc'' : | ||
+ | <file> | ||
+ | PS1="\[\e[1m\e[31m\]\h:\w # \[\e(B\e[m\]" | ||
+ | </file> | ||
+ | | ||
===== history ===== | ===== history ===== | ||
+ | === Anzahl der Einträge verändern (erhöhen) === | ||
''~/.bashrc'' : | ''~/.bashrc'' : | ||
<file> | <file> | ||
- | HISTSIZE=5000 | + | HISTSIZE=10000 |
+ | HISTFILESIZE=100000 | ||
</file> | </file> | ||
+ | === History nach Zeitstempel sortiert, ohne Duplikate === | ||
+ | |||
+ | Sortiert und ohne Duplikate. 1000000 im File und 2000 im RAM. | ||
+ | <file bash> | ||
+ | # ~/.profile bzw. ~/.bash_profile oder auch /etc/profile bzw. /etc/profile.d/... | ||
+ | # erasedups entfernt vorausgehende Duplikate | ||
+ | # ignoredups entfernt aufeinanderfolgende und ist mit ignoreboth schon gesetzt | ||
+ | |||
+ | HISTFILESIZE=100000 | ||
+ | HISTSIZE=2000 | ||
+ | HISTCONTROL=ignoreboth:erasedups | ||
+ | |||
+ | HISTTIMEFORMAT="[%y-%m-%d %H:%M:%S] " | ||
+ | </file> | ||
====== Partitionierung ====== | ====== Partitionierung ====== | ||
===== Eigenes Volume für Datenpartitionen von Diensten ===== | ===== Eigenes Volume für Datenpartitionen von Diensten ===== | ||
Zeile 101: | Zeile 159: | ||
===== IPv6 abschalten ===== | ===== IPv6 abschalten ===== | ||
- | IPv6 ist eine wirklich feine Sache. Aber wer es nicht verstanden hat, sollte | + | IPv6 ist eine wirklich feine Sache. Aber wer es noch nicht beherrscht oder nicht bewusst verwendet, sollte |
es besser erst mal [[netzwerk | abschalten]]. | es besser erst mal [[netzwerk | abschalten]]. | ||
Zeile 129: | Zeile 187: | ||
===== Lokalen Paketcache ausschalten ===== | ===== Lokalen Paketcache ausschalten ===== | ||
=== Debian === | === Debian === | ||
- | In Netzen, in denen ein lokaler Spiegel des Repositories vorhanden ist, ist es nicht notwendig installierte Pakete noch mal auf dem Client zu archivieren: | + | [[paketverwaltung&#lokalen_paketcache_ausschalten|Lokalen Paketcache ausschalten]] |
- | + | ||
- | ''/etc/apt/apt.conf.d/no-cache'' : | + | |
- | <file> | + | |
- | DPkg::Post-Invoke { "apt-get clean"; }; | + | |
- | </file> | + | |
===== Delta-rpm ausschalten ===== | ===== Delta-rpm ausschalten ===== | ||
- | Delta-RPMs sind nur bei schmaler Netzanbindung sinnvoll, im Intranet bremsen sie die Installation ( und Updates ) aus. | + | [[paketverwaltung#delta-rpm_ausschalten|Delta-rpm ausschalten]] |
- | === openSuSE 11.3 === | + | |
- | ''/etc/zypp/zypp.conf'' | + | |
- | <file> | + | |
- | [main] | + | |
- | download.use_deltarpm = false | + | |
- | </file> | + | |
===== Pakete ===== | ===== Pakete ===== | ||
Zeile 151: | Zeile 197: | ||
xargs aptitude -R -y install <<PACKAGES | xargs aptitude -R -y install <<PACKAGES | ||
<file> | <file> | ||
+ | apt-file | ||
vim | vim | ||
openssh-server | openssh-server | ||
screen | screen | ||
+ | tmux | ||
sl | sl | ||
memtest86+ | memtest86+ | ||
Zeile 177: | Zeile 225: | ||
debsums | debsums | ||
ethtool | ethtool | ||
+ | bash-completion | ||
</file> | </file> | ||
PACKAGES | PACKAGES | ||
Zeile 184: | Zeile 233: | ||
firefox-webdeveloper | firefox-webdeveloper | ||
+ | ==== Firefox ==== | ||
+ | about:config | ||
+ | keyword.enabled -> false | ||
====== log ====== | ====== log ====== | ||
Zeile 195: | Zeile 247: | ||
</file> | </file> | ||
- | Ist bei SuSE default. | + | Ist bei SuSE und RedHat default. |