Raspberry Pi Linux Hilfen: Unterschied zwischen den Versionen
Nick (Diskussion | Beiträge) |
Nick (Diskussion | Beiträge) |
||
| (31 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
== Ubuntu == | |||
Benutzer zu sudoers hinzufügen | |||
sudo usermod -aG sudo <username> | |||
Einfaches Passwort ermöglichen | |||
sudo vim /etc/pam.d/common-password | |||
Zeile anpassen <code>minlen=1</code> | |||
password [success=1 default=ignore] pam_unix.so minlen=1 sha512 | |||
== Archiv (tar) == | == Archiv (tar) == | ||
'''Packen:''' Ein Archiv mit dem Ordner daten inklusive aller Unterordner und Dateien anlegen und nachträglich mit gzip komprimieren: | '''Packen:''' Ein Archiv mit dem Ordner daten inklusive aller Unterordner und Dateien anlegen und nachträglich mit gzip komprimieren: | ||
| Zeile 34: | Zeile 42: | ||
Original Konfiguration sichern: | Original Konfiguration sichern: | ||
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf_org | sudo mv /etc/samba/smb.conf /etc/samba/smb.conf_org | ||
Neue Konfiguration anlegen: | |||
sudo vim smb.conf | sudo vim smb.conf | ||
Inhalt (öffentliche Freigabe): | Inhalt (öffentliche Freigabe): | ||
| Zeile 59: | Zeile 67: | ||
SMB-User ohne Passwort und Login-Shell anlegen: | SMB-User ohne Passwort und Login-Shell anlegen: | ||
sudo useradd -s /bin/false smbuser | sudo useradd -s /bin/false smbuser | ||
sudo deluser --remove-home userName # Benutzer löschen | |||
SMB-Passwort vergeben | SMB-Passwort vergeben | ||
sudo smbpasswd -a smbuser | sudo smbpasswd -a smbuser | ||
| Zeile 85: | Zeile 94: | ||
create mask = 0600 | create mask = 0600 | ||
directory mask = 0700 | directory mask = 0700 | ||
Ordner Rechte vergeben: | |||
sudo chown -R smbuser:smbuser /media/storage2 | |||
sudo chmod 700 /media/storage2 | |||
Samba neutarten und Status prüfen: | Samba neutarten und Status prüfen: | ||
sudo systemctl restart smbd.service | sudo systemctl restart smbd.service | ||
sudo systemctl status smbd.service | sudo systemctl status smbd.service | ||
== Dienste == | |||
Dienste automatisch starten: | |||
sudo update-rc.d [servicename] defaults | |||
sudo update-rc.d [servicename] enable #Dienst laden -> Automatischer Start | |||
sudo update-rc.d [servicename] remove #Dienste nicht mehr automatisch starten | |||
== screen == | |||
[https://wiki.ubuntuusers.de/Screen/ Fenstermanager screen]: Nützlich wenn man über SSH eingeloggt ist und die Verbindung abbricht läuft z.B. der Kopiervorgang weiter. | |||
=== Tastenkombinationen === | |||
Die drei wichtigsten Tastenkombinationen: | |||
* <code>Strg</code> + <code>A</code> , <code>C</code> # zum Erstellen eines neuen Fensters | |||
* <code>Strg</code> + <code>A</code> , <code>Leertaste</code> # zum Wechseln zwischen den einzelnen Fenstern einer Sitzung | |||
* <code>Strg</code> + <code>A</code> , <code>D</code> # zum Trennen (detach) der Verbindung zur aktuellen Sitzung, die Sitzung läuft dann im Hintergrund weiter | |||
Eine Übersicht über alle Tastenkürzel erhält man mit <code>Strg</code> + <code>A</code> , <code>?</code>. | |||
Eine Sitzung beendet man, indem man die dort laufende Shell beendet, also entweder mit dem Befehl <code>exit</code> oder durch Drücken von <code>Strg</code> + <code>D</code> . | |||
=== Befehle === | |||
screen # Startet einen neue Sitzung | |||
screen -S copy # Startet einen neue Sitzung namens "copy" | |||
screen -r # Falls nur eine Sitzung im Hintergrund läuft wird diese wieder aufgenommen | |||
screen -r copy # Nimmt die Sitzung "copy" wieder auf | |||
screen -ls # Auflistung der aktiven Sitzungen | |||
screen -d copy # Trennt die Verbindung zur laufenden Sitzung "copy" (sehr hilfreich, wenn man z.B. die Verbindung per ssh verloren hat und deswegen die Sitzung nicht trennen konnte) | |||
=== Beisspiel === | |||
screen -S copy | |||
cp -rv QUELLE ZIEL | |||
<code>Strg</code> + <code>A</code> , <code>D</code> # ODER screen -d copy # zum trennen der Sitzung (Sitzung läuft im Hintergrund weiter) | |||
Bei wieder aufnahme: | |||
screen -r copy | |||
'''Eine einfache Sitzung:''' | |||
screen # Startet einen neue Sitzung | |||
# Befehle ausführen. | |||
<code>Strg</code> + <code>A</code> , <code>D</code> # ODER screen -d copy # zum trennen der Sitzung (Sitzung läuft im Hintergrund weiter) | |||
Wurde die Sitzung nicht korrekt getrennt (Abbruch der SSH Verbindung) ist das kein Problem die Sitzung läuft weiter. | |||
screen -r # Sitzung wieder aufnehmen | |||
== rsync == | |||
Einfacher Spiegelbefehl mit löschen im Zielordner. [https://wiki.ubuntuusers.de/rsync/ Ubuntu rsync] | |||
rsync --delete --size-only -avh QUELLE ZIEL | |||
Aktuelle Version vom 31. Januar 2024, 13:20 Uhr
Ubuntu
Benutzer zu sudoers hinzufügen
sudo usermod -aG sudo <username>
Einfaches Passwort ermöglichen
sudo vim /etc/pam.d/common-password
Zeile anpassen minlen=1
password [success=1 default=ignore] pam_unix.so minlen=1 sha512
Archiv (tar)
Packen: Ein Archiv mit dem Ordner daten inklusive aller Unterordner und Dateien anlegen und nachträglich mit gzip komprimieren:
tar -czf archiv.tar.gz daten/
Extrahieren: Achtung! tar überschreibt beim Extrahieren Dateien und Verzeichnisse ohne Nachfrage:
tar -xzf archiv.tar.gz -C /PFAD/ZUM/ORDNER
Aktualisieren Fügt nur Dateien hinzu, wenn sie neueren Datums sind als ihr Gegenstück im Archiv:
tar -uf archiv.tar daten
Einem Archiv eine Datei hinzufügen:
tar -rf archiv.tar datei_1.txt
Backupscript
#!/bin/bash DATE=$(date +%Y-%m-%d-%H%M%S) # pfad sollte nicht mit "/" enden! # Dies ist nur ein Beispiel - bitte an eigene Bedürfnisse anpassen. # Man muss im entsprechenden Verzeichnis schreibberechtigt sein. BACKUP_DIR="/mnt/backup" # Hier Verzeichnisse auflisten, die gesichert werden sollen. # Dies ist nur ein Beispiel - bitte an eigene Bedürfnisse anpassen. # Bei Verzeichnissen, für die der User keine durchgehenden Leserechte hat (z.B. /etc), treten Fehler auf. # Pfade sollten nicht mit "/" enden! SOURCE="$HOME/bin $HOME/.gaim " tar -cjpf $BACKUP_DIR/backup-$DATE.tar.bz2 $SOURCE
SAMBA Freigabe
Installation
sudo apt-get install samba
Öffentliche Konfiguration
Original Konfiguration sichern:
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf_org
Neue Konfiguration anlegen:
sudo vim smb.conf
Inhalt (öffentliche Freigabe):
[global] workgroup = smb security = user map to guest = Bad Password [homes] comment = Home Directories browsable = no read only = no create mode = 0750 [public] path = /home/BENUTZER/freigabe public = yes writable = yes comment = smb share printable = no guest ok = yes
Benutzereingeschränkte Konfiguration
SMB-User ohne Passwort und Login-Shell anlegen:
sudo useradd -s /bin/false smbuser sudo deluser --remove-home userName # Benutzer löschen
SMB-Passwort vergeben
sudo smbpasswd -a smbuser
Inhalt (öffentliche Freigabe):
[global] workgroup = smb security = user map to guest = never [homes] comment = Home Directories browsable = no read only = no create mode = 0750 [restricted] valid users = smbuser #Beschränkter Zugriff auf den User smbuser #valid users = @smbusers path = /media/storage2/ public = no writable = yes comment = smb restricted share printable = no guest ok = no create mask = 0600 directory mask = 0700
Ordner Rechte vergeben:
sudo chown -R smbuser:smbuser /media/storage2 sudo chmod 700 /media/storage2
Samba neutarten und Status prüfen:
sudo systemctl restart smbd.service sudo systemctl status smbd.service
Dienste
Dienste automatisch starten:
sudo update-rc.d [servicename] defaults sudo update-rc.d [servicename] enable #Dienst laden -> Automatischer Start sudo update-rc.d [servicename] remove #Dienste nicht mehr automatisch starten
screen
Fenstermanager screen: Nützlich wenn man über SSH eingeloggt ist und die Verbindung abbricht läuft z.B. der Kopiervorgang weiter.
Tastenkombinationen
Die drei wichtigsten Tastenkombinationen:
Strg+A,C# zum Erstellen eines neuen FenstersStrg+A,Leertaste# zum Wechseln zwischen den einzelnen Fenstern einer SitzungStrg+A,D# zum Trennen (detach) der Verbindung zur aktuellen Sitzung, die Sitzung läuft dann im Hintergrund weiter
Eine Übersicht über alle Tastenkürzel erhält man mit Strg + A , ?.
Eine Sitzung beendet man, indem man die dort laufende Shell beendet, also entweder mit dem Befehl exit oder durch Drücken von Strg + D .
Befehle
screen # Startet einen neue Sitzung screen -S copy # Startet einen neue Sitzung namens "copy" screen -r # Falls nur eine Sitzung im Hintergrund läuft wird diese wieder aufgenommen screen -r copy # Nimmt die Sitzung "copy" wieder auf screen -ls # Auflistung der aktiven Sitzungen screen -d copy # Trennt die Verbindung zur laufenden Sitzung "copy" (sehr hilfreich, wenn man z.B. die Verbindung per ssh verloren hat und deswegen die Sitzung nicht trennen konnte)
Beisspiel
screen -S copy cp -rv QUELLE ZIELStrg+A,D# ODER screen -d copy # zum trennen der Sitzung (Sitzung läuft im Hintergrund weiter)
Bei wieder aufnahme:
screen -r copy
Eine einfache Sitzung:
screen # Startet einen neue Sitzung # Befehle ausführen.Strg+A,D# ODER screen -d copy # zum trennen der Sitzung (Sitzung läuft im Hintergrund weiter)
Wurde die Sitzung nicht korrekt getrennt (Abbruch der SSH Verbindung) ist das kein Problem die Sitzung läuft weiter.
screen -r # Sitzung wieder aufnehmen
rsync
Einfacher Spiegelbefehl mit löschen im Zielordner. Ubuntu rsync
rsync --delete --size-only -avh QUELLE ZIEL