2.9 KiB
🛡️ Sicheres Bash-Setup mit Sperrfunktion und Papierkorb
Dieses Repository enthält zwei nützliche Skripte zur sicheren Nutzung und Verwaltung Ihrer .bashrc unter Linux:
.bashrc– mit nützlichen Aliases, Funktionen und einem sicherendel-Papierkorb.lock_unlock_bashrc.sh– schützt Ihre.bashrcmitchattr +ivor versehentlichen Änderungen und bietet ein komfortables Menü zur Bearbeitung..nanorcGrundeinstellungen für den Texteditornano. Falls die Datei im ~-Verzeichnis nicht existiert, einfach anlegen!
📁 Inhalt
.bashrc
🔐 Schutzmechanismus
.bashrckann durch das zweite Skript (lock_unlock_bashrc.sh) vor Änderungen geschützt werden (mitchattr +i).- Der Benutzer kann sie gezielt entsperren, editieren und anschließend wieder sperren.
🗑️ Papierkorb-System (del und purge)
-
del <Datei1> [Datei2] ...
Verschiebt Dateien/Ordner in ein Tagesverzeichnis unter~/.Müll/YYYY-MM-DD.
Kein versehentliches Löschen mehr! -
purge
Interaktive Löschroutine zum endgültigen Entfernen des Papierkorbs.
✅ Vorteil: Kein direktes Löschen mit
rm, sondern sicheres Verschieben. Das Standard-rmwird durch einen Hinweis ersetzt.
⚙️ Eigene Anpassungen
Die .bashrc enthält einen markierten Bereich für eigene Pfade und Aliases:
#################### hier bitte anpassen !!! ####################
K_PFAD="$HOME"
GIT_PFAD="$HOME/Dokumente/Gitea"
#################### Anpassungen Ende ####################
📌 Aliases und Funktionen
Beispielhafte Aliases:
sshpc4,sshpi,sshmedia,sshroot,ssherspzssh– bindet SSHFS-Verzeichnissshlogin– startet ein SSH-Login-Skript mit Zertifikat
lock_unlock_bashrc.sh
🧷 Zweck
Schützt Ihre .bashrc mit dem Attribut immutable (chattr +i) vor versehentlichen Änderungen. Bietet ein simples Menü zum:
- Sperren (
LOCK) - Entsperren & Bearbeiten (
UNLOCK) - Entsperren & Beenden (
UNLOCK and End) - Neu einlesen der
.bashrc - Beenden
📋 Bedienung
1 = LOCK
2 = UNLOCK und Editieren
22= UNLOCK und Ende
3 = .bashrc neu einlesen
0 = Ende
⚠️ Für das Sperren und Entsperren ist
sudoerforderlich, dachattrRoot-Rechte benötigt.
🛠️ Voraussetzungen
- Linux-System mit
bash chattr(Teil vone2fsprogs, normalerweise vorinstalliert)- Optional:
sshfs,nano,ls,rm,mv
🔐 Sicherheitshinweise
- Ein mit
chattr +igeschütztes File kann nicht verändert oder gelöscht werden – auch nicht versehentlich! - Stellen Sie sicher, dass Sie das Skript
lock_unlock_bashrc.shbehalten, um die.bashrcwieder entsperren zu können.
📎 Lizenz
Dieses Projekt steht unter keiner spezifischen Lizenz. Nutzung auf eigene Verantwortung.
👤 Autor
Alf Oberkoetter
GitHub: trevor1969