Hier werden Anpassungen gesammelt, die wir regelmäßig an Default-Installationen vornehmen.
====== Benutzerverwaltung ======
===== sudo =====
von Hand oder bei Debian während der Installation per preseeding/debconf ((
debconf-get-selections --installer | grep -B1 passwd/root-login
# root das Anmelden erlauben?
user-setup-udeb passwd/root-login boolean false
)):
* Benutzer der Gruppe ''sudo'' [[benutzerverwaltung|hinzufügen]]
* Gruppenmitglieder per [[sudo]] root-Rechte erlangen lassen
* root Passwort in ''/etc/shadow'' durch * ersetzen ((
usermod -p '*' nutzer
))
===== root ohne passwort =====
Auf einem Rechner mit eingerichtetem sudo braucht root kein Passwort mehr:
usermod -p '*' root
root:*:13994:0:99999:7:::
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
[Service]
Environment=SYSTEMD_SULOGIN_FORCE=1
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 ))
SHELL=/bin/bash
====== Shell ======
===== bash aliase =====
[[bash|Aliase]], die das Leben schöner machen:
''~/.bashrc'' :
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
alias grep='grep --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"
}
===== farbiger Prompt (z.B. für root) =====
ist bei SuSE default ( [[bash]] )
''~/.bashrc'' :
PS1="\[\e[1m\e[31m\]\h:\w # \[\e(B\e[m\]"
===== history =====
=== Anzahl der Einträge verändern (erhöhen) ===
''~/.bashrc'' :
HISTSIZE=10000
HISTFILESIZE=100000
=== History nach Zeitstempel sortiert, ohne Duplikate ===
Sortiert und ohne Duplikate. 1000000 im File und 2000 im RAM.
# ~/.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] "
====== Partitionierung ======
===== Eigenes Volume für Datenpartitionen von Diensten =====
Mount-Optionen: nodev, nosuid, noexec
===== mount count =====
Dateisysteme nicht automatisch alle x mounts oder alle y Monate überprüfen. Überprüfung von Hand in selbst gewählten Wartungsfenstern
tune2fs -i 0 -c 0 /dev/sda1
Wer mutig ( wahnsinnig? ) ist, kann das mit folgendem ( der Lesbarkeit wegen ) mehrzeiligen "Einzeiler" für alle in der ''/etc/fstab'' eingetragenen ext3 Dateisysteme einstellen:
while read device dir fstype opts;
do
[[ -b $device && 'ext3' == $fstype ]] && tune2fs -c0 -i0 $device;
done < /etc/fstab
====== Bootvorgang ======
===== init =====
==== CTRL-ALT-DEL ====
Bei CTRL-ALT-DEL Rechner ausschalten statt rebooten:
''/etc/inittab'' :
# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now
Wenn auf einem KVM Switch Windows und Linux-Rechner gemischt angeschlossen sind, vielleicht CTRL-ALT-DEL ganz abschalten:
''/etc/inittab'' :
# What to do when CTRL-ALT-DEL is pressed.
#ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
==== Default Runlevel ====
=== SuSE ===
Server brauchen keine graphische Oberfläche
''/etc/inittab'' :
id:3:initdefault:
====== Kernel ======
===== sysrq =====
Die [[kernel|Magic-Sysrq Keys]] sind an Rechnern, zu dem nur autorisierte Personen physikalischen Zugang haben in Notfällen sehr praktisch
===== Kernel-Meldungen auf der Text-Konsole abschalten =====
Schon mal versucht auf der Konsole ein System zu retten, während der Kernel den Bildschirm mit Meldungen zuschüttet?
''/etc/sysctl.conf'' :
# Uncomment the following to stop low-level messages on console
kernel.printk = 4 4 1 7
====== Netzwerk ======
===== IPv6 abschalten =====
IPv6 ist eine wirklich feine Sache. Aber wer es noch nicht beherrscht oder nicht bewusst verwendet, sollte
es besser erst mal [[netzwerk | abschalten]].
===== Multicast DNS abschalten =====
''/etc/nsswitch.conf'' :
hosts: files dns
====== Editor ======
=== Ubuntu, Debian ===
aptitude install vim
update-alternatives --set editor /usr/bin/vim.basic
====== Paketverwaltung ======
===== bash completion =====
''~/.bashrc'' :
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
===== Lokalen Paketcache ausschalten =====
=== Debian ===
[[paketverwaltunglokalen_paketcache_ausschalten|Lokalen Paketcache ausschalten]]
===== Delta-rpm ausschalten =====
[[paketverwaltung#delta-rpm_ausschalten|Delta-rpm ausschalten]]
===== Pakete =====
==== Server ====
=== Ubuntu / Debian ===
xargs aptitude -R -y install <
apt-file
vim
openssh-server
screen
tmux
sl
memtest86+
less
lsof
sudo
screen
exim4-
postfix
cron
debconf-utils
file
hdparm
linuxlogo
rsync
strace
sysutils
logrotate
parted
ntp-server
ntpdate
udev
debsums
ethtool
bash-completion
PACKAGES
==== Desktop ====
=== Ubuntu / Debian ===
firefox-webdeveloper
==== Firefox ====
about:config
keyword.enabled -> false
====== log ======
===== logrotate =====
==== Debian ====
Datum statt Nummern im Namen von rotierten Dateien schont das Backup:
''/etc/logrotate.conf'' :
dateext
Ist bei SuSE und RedHat default.