Debian

Benutzernamangement

Benutzernamangement

einen neuen Benutzer neben root anlegen und sudo installieren

Beschreibung:

Standardmäßig ist auf einem Debian System kein Sudo installiert.
Es gibt Situationen da möchte man gerne einen weiteren Benutzer mit Standardrechten anlegen und nur wenn es nötig ist root rechte ausführen.
Dafür gibt es das sudo Kommando.
Damit wird für einen Moment der Standard Benutzer zu root.

Durchführung:

sudo installieren

apt install sudo

Benutzerner anlegen

adduser deinname

Nun den Benutzer in die Gruppe sudo packen

usermod -aG sudo deinname

Ausführen.
Als neuen benutzer anmelden.
Nun kann mit sudo dein Befehl alles ausgeführt werden.

Zum Beispiel wenn man vom root Benutzer die authorized_keys  kopiert ins Home Verzeichnis von dem neuen Benutzer.
Sich dann mit dem Benutzer anmeldet, kann man die Datei ja nicht lesen, denn die  gehört noch root.
Mit sudo können wir uns die Rechte holen.

Erst Besitz übernehmen

sudo chown deinname authorized_keys

Dann rechte anpassen

sudo chmod 600 ~/authorized_keys

Nun können wir ohne sudo die Datei in .ssh schieben

mv ~/authorized_keys ~/.ssh/authorized_keys

Das wäre die Ausgabe:

duffy@debian-linux-terminal:~$ sudo chown deinname authorized_keys
[sudo] Passwort für deinname: 
duffy@debian-linux-terminal:~$ mkdir .ssh
duffy@debian-linux-terminal:~$ sudo chmod 600 authorized_keys 
duffy@debian-linux-terminal:~$ mv ~/authorized_keys ~/.ssh/authorized_keys

Desktop Umgebungen

Desktop Umgebungen

KDE installieren und NoMachine Workstation for Linux Service

Beschreibung:

Wenn man ein Debian Terminal Server installieren möchte, fehlt meistens eine Desktop umgebung um diese dann per rdp oder nomachine zugänglich zu machen.

Installation

Entweder als root oder mit sudo. Wir machen hier sudo, weil meisten wenn man ein Desktop will, hat man einen Standard user.

sudo apt install kde-plasma-desktop

No Machine installieren:

Cups und Archivverwaltung (Grafischen Entpackprogramm) installieren

sudo apt install cups file-roller ark

Für den Virtuellen Desktop braucht nomaschien den x11 Server

sudo apt install xserver-xorg xinit x11-xserver-utils sddm dbus-x11

Danach nomachine server holen.
Site öffnen

https://downloads.nomachine.com/download/?id=13&platform=linux

Dann Rechtsklick auf den Download button und link Adresse kopieren anklicken

grafik.png

 Hier die zur Erstellung des Artikels Aktuelle Version, diese dann per wget downloaden

wget https://download.nomachine.com/packages/9.0-PRODUCTION/Linux/nomachine-workstation_9.0.188_11_amd64.deb

und installieren

sudo apt install ./nomachine-workstation_9.0.188_11_amd64.deb

Nun noch für KDE anpassen

sudo nano /usr/NX/etc/node.cfg

Dort folgende Werte das Kommentar entfernen

ca Zeile 464

WaylandModes egl,drm,compositor

Und in ca Zeile 1030

Den Wert von 1 auf 0 ändern

EnableEGLCapture 0

Dann speichern und

neustarten

sudo reboot

Alle Benutzer die Drucken sollen in die Gruppe CUPS reinpacken

sudo usermod -aG lpadmin <username>

Verbinden:

NX-PLayer auf dem Dem Client starten und ip eintragen und auf hinzufügen klicken

grafik.png

Nun den Schlüssel akzeptieren mit ok

grafik.png

Benutzername Kennwort eingeben

grafik.png

Dann auf Pyhsische Anzeige klicken

grafik.png

Nun hat man nach eingeben des Kennwortes

grafik.png

 den Desktop vor sich

grafik.png

License Einspielen für Virtuellen Desktop

Nun auf den Server die Licence Datei kopieren

grafik.png

Nun No Machine Service Server öffnen, dazu rechtsklick auf Symbol und dann show Server status

grafik.png

Dann auf Updates klicken, dann auf Server subscription klicken

grafik.png

Dann runterscrollen und auf Update subscription klicken

grafik.png

Datei auswählen, fertig

grafik.png

grafik.png

Dann auf einen Neuen Virtuellen Desktop erstellen klicken

grafik.png

Nun warten und man ist drin

grafik.png

Allerdings hat Debian nur ein kleines Programmspektrum.
Deshalb Flat Hub installieren.
Allerdings Brave nicht als Flat Paket installieren, sonst ist ein Syncserver nicht möglich

resolv.conf selbt verwalten:

Dazu ein script

nano fix-dns.sh

Inhalt

Hier noch die DNS-Server anpassen!!!

#!/bin/bash

echo "🛠️  Stoppe und deaktiviere systemd-resolved..."
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

echo "🧹 Entferne symbolischen Link /etc/resolv.conf..."
sudo rm -f /etc/resolv.conf

echo "📄 Erstelle neue resolv.conf mit deinen DNS-Servern..."
cat <<EOF | sudo tee /etc/resolv.conf > /dev/null
nameserver 1.1.1.1
nameserver 9.9.9.9
EOF

echo "🔒 Setze Schreibschutz auf /etc/resolv.conf..."
sudo chattr +i /etc/resolv.conf

echo "✅ Fertig! Deine resolv.conf ist jetzt fest gesetzt."

Ausführbar machen

chmod +x fix-dns.sh

Ausführen

./fix-dns.sh

Möchte man die Datei wieder ändern, erst den Schreibschutz entfernen.

sudo chattr -i /etc/resolv.conf

Dann die DNS Server im Script anpassen und neu ausführen

Desktop Umgebungen

KDE Desktop weg alles nur schwarz, aber Programme laufen noch

Beschreibung:

Es kann vorkommen das ein Applet oder anderes Programm KDE zum absturz bringt.
Die Programme laufen noch weiter, aber keine Taskleiste und kein Desktop.
Gott sei Dank funktionieren Tastenkürzel noch.

Windows Logo + E öffnnet dann den Dateimanager.
Erstmal den Order ~/.cache leeren. Denn da liegt sicherlich das Problem das der Desktop überhaupt abschmiert

Dann Rechtklick in den Ordner und Terminal  hier öffnen anklicken.
nun haben wir mit diesem trcik auch ne shell aufgemacht.

Nun folgenden befehl eintippen. 

plasmashell &

nachdem die Shell wieder da mit STRG+C verlassen, nun kann das Terminal geschlossen werden und weiter gearbeitet werden.
Es kann sein, das der Desktop wieder weg ist mehrmals wieder holen und wichtig das terminal Fenster zeitnah dann schließen!!!!

 

Desktop Umgebungen

KDE Freigaberegisterreiter hinzufügen

REPO: https://git.hacker-net.de/Hacker-Software/kde-dolphin-smb-sharing-tab
GPLv2+ KF5 / KF6 Debian 12 Bookworm Debian 13 Trixie net usershare

Ersetzt das kaputte kdenetwork-filesharing Paket durch eine einfache, funktionierende Alternative die net usershare direkt nutzt — kein Root nötig!

image.png

✨ Features

📋 Voraussetzungen

Samba installieren

bashsudo apt install samba

Benutzer zur Gruppe hinzufügen

bashsudo adduser $USER sambashare

Danach neu einloggen.

Samba usershare aktivieren

In /etc/samba/smb.conf unter [global]:

iniusershare max shares = 100
usershare owner only = yes

Danach: sudo systemctl restart smbd

📦 Versionen

Verzeichnis Zielplattform KDE Frameworks Qt
kf5/ Debian 12 Bookworm KF5 Qt5
kf6/ Debian 13 Trixie KF6 Qt6
Der C++ Quellcode ist identisch — nur die CMake-Konfiguration unterscheidet sich.

🔨 Build & Installation

Debian 12 Bookworm (KF5)

Build-Dependencies:

bashsudo apt install build-essential cmake extra-cmake-modules \
    libkf5kio-dev libkf5coreaddons-dev libkf5i18n-dev \
    qtbase5-dev

Bauen:

bashcd kf5
bash build.sh

Installieren:

bashsudo cp build/bin/smbshareplugin.so \
    /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/propertiesdialog/

Dolphin neustarten:

bashkillall dolphin; dolphin &

Debian 13 Trixie (KF6)

Build-Dependencies:

bashsudo apt install build-essential cmake extra-cmake-modules \
    libkf6kio-dev libkf6coreaddons-dev libkf6i18n-dev \
    qt6-base-dev

Bauen:

bashcd kf6
bash build.sh

Installieren:

bashsudo cp build/bin/smbshareplugin.so \
    /usr/lib/x86_64-linux-gnu/qt6/plugins/kf6/propertiesdialog/

Dolphin neustarten:

bashkillall dolphin; dolphin &

🗑️ Deinstallation

bash# KF5
sudo rm /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/propertiesdialog/smbshareplugin.so

# KF6
sudo rm /usr/lib/x86_64-linux-gnu/qt6/plugins/kf6/propertiesdialog/smbshareplugin.so

📁 Projektstruktur

⚙️ Wie es funktioniert

⚙️ Wie es funktioniert

Das Plugin nutzt die net usershare Befehle von Samba:

Diese Befehle benötigen keine Root-Rechte, solange der Benutzer in der Gruppe sambashare ist und usershare in der smb.conf aktiviert ist.

Software installieren

Software installieren

Flatpak / flathub installieren

Beschreibung:

Bei Debian, sind einige Programme wie Firefox und Co nicht an Board.
So muss man sich anderer Quellen wie Flatpak bedienen

Installation:

sudo apt install flatpak

Flatpak Repo hinzufügen

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

In Dicsover flatpak installieren

Dazu Discover öffnen auf Einstellunge und Flatpak Backend installieren

grafik.png

Nun wieder auf alle Anwendungen und als suchbegriff firefox eingeben und auf installieren klicken

grafik.png

Wer die schnelle variante übers Terminal möchte

flatpak install flathub org.mozilla.firefox

Fertig

Software installieren

Standard Software installieren

Beschreibung:

Leider ist in Debian 12/13 nur das nötigste drin.

Hier  eine Liste von Software die man so alltäglich braucht

sudo apt update && sudo apt install -y \
libreoffice libreoffice-l10n-de libreoffice-help-de \
okular \
vlc \
gimp \
gwenview \
kate \
kcalc \
ark \
unzip \
kde-spectacle \
evince \
qpdfview \
cups system-config-printer \
gnupg2 seahorse \
flatpak \
gnome-software-plugin-flatpak \
kdenlive \
simple-scan \
gnome-disk-utility \
neofetch htop \
synaptic \
shutter \
curl \
pdfarranger

📝 Was ist alles dabei?

Programm Zweck
libreoffice Office-Suite
libreoffice-l10n-de Deutsche Sprachdateien
libreoffice-help-de Deutsche Offline-Hilfe
okular + evince PDF-Viewer
qpdfview Alternativer PDF-Viewer/Editor
vlc Medienplayer (Audio/Video)
gimp Bildbearbeitung
gwenview Bildbetrachter (KDE)
firefox-esr Browser (du kannst auch Flatpak nehmen für aktuellere Version)
kate Texteditor (KDE)
kcalc Rechner
ark Entpacktools
spectacleshutter Screenshot-Tool (KDE)
cups, system-config-printer Druckerunterstützung
seahorse GUI für GnuPG (Passwortverwaltung)
flatpak + plugin Flatpak-Support
kdenlive Videobearbeitung
simple-scan Scantool
gnome-disk-utility Festplattenverwaltung
neofetch, htop Systeminfo & Prozessmonitor
synaptic GUI für Paketverwaltung
curl curl
pdfarranger leicht, schnell, ideal für Zusammenfügen/Aufteilen
Software installieren

NVIDIA Treiber unter debian 13 installieren

Beschreibung:

Installation NVIDIA Treiber

Vorrausetzungen:

# Repositories aktualisieren und Pakete aktualisieren
sudo apt update
sudo apt full-upgrade -y

# Kernel-Header und Build-Tools installieren
sudo apt install linux-headers-amd64 build-essential dkms -y

# Wichtig: Nouveau-Treiber blacklisten (oft automatisch, aber besser sicherstellen)
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -u

Die APT Source anpassen:

einfach hinter jedem link diese einfügen

contrib non-free non-free-firmware

Beispiel: eines Eintrages:

deb http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware

Sollte ein Wert schon drin stehen , meisten non-free-firmware braucht der natürlich nicht doppelt rein

Installation:

sudo apt update
sudo apt install nvidia-driver nvidia-kernel-dkms firmware-misc-nonfree -y

Neustart und testen

nvidia-smi

Ausgabe:

+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.163.01             Driver Version: 550.163.01     CUDA Version: 12.4     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce 940MX           Off |   00000000:01:00.0 Off |                  N/A |
| N/A   39C    P8             N/A /  200W |       5MiB /   2048MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
                                                                                         
+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A       962      G   /usr/lib/xorg/Xorg                              2MiB |
+-----------------------------------------------------------------------------------------+

Läuft.

Nun CUDA installieren

Unter https://developer.nvidia.com/cuda-downloads

Das aktuelle script rauskopieren, dieses unten aufgeführte ist für Debian 13

als root ausführen zum Beispiel sudo su

wget https://developer.download.nvidia.com/compute/cuda/13.1.0/local_installers/cuda-repo-debian13-13-1-local_13.1.0-590.44.01-1_amd64.deb
dpkg -i cuda-repo-debian13-13-1-local_13.1.0-590.44.01-1_amd64.deb
cp /var/cuda-repo-debian13-13-1-local/cuda-*-keyring.gpg /usr/share/keyrings/
apt-get update
apt-get -y install cuda-toolkit-13-1

Nun die Cudo Treiber installieren

apt-get install -y cuda-drivers

Neustart

nochmals checken

nvidia-smi

Fertig

Fehlerbehebung

Fehlerbehebung

Taschenrechner (gnome-calculator) stürzt beim starten ab

Beschreibung:

Der Taschenrechner friert beim starten einfach ein.
hat was mit dem Intervall zur Währungsabholung aus dem Internet zu tun.
Startet man den Taschenrechner übers Terminal bekommt, man folgende Fehlermeldungen

(gnome-calculator:678500): Gtk-WARNING **: 09:55:47.176: Unknown key gtk-modules in /home/duffy/.config/gtk-4.0/settings.ini

** (gnome-calculator:678500): WARNING **: 09:55:47.751: currency-provider.vala:161: Couldn't download IMF currency rate file: HTTP/2 Error: INTERNAL_ERROR

(gnome-calculator:678500): libsoup-WARNING **: 09:55:47.751: (../libsoup/soup-session.c:334):soup_session_dispose: runtime check failed: (soup_connection_manager_get_num_conns (priv->conn_manager) == 0)

(gnome-calculator:678500): libsoup-WARNING **: 09:55:47.751: (../libsoup/soup-connection-manager.c:78):soup_host_free: runtime check failed: (host->conns == NULL)

Der BUG ist in dieser Version anscheinend behoben, bis er dann in der nächsten Version wieder auftritt.

[2025-03-30] gnome-calculator 1:48.0.2-1 MIGRATED to testing (Debian testing watch)

Abhilfe:

Den Intervall beim Taschenrechner auf 0 setzten.

dconf write /org/gnome/calculator/refresh-interval 0

und schon funktioniert er wieder

image.png

Fehlerbehebung

KDE Tastatur auf einmal englisch (Workaround)

Beschreibung:

Bei einem Benutzer auf einmal Tastatur Englisch.
Richtige Behebung noch nicht gefunden aber ein Work Around.
In Autostart einfach diesen Befehl hinzufügen.

setxkbmap de

image.png

Nun den Befehl einfügen:

image.png

Fehlerbehebung

DNS fehler, bei manueller ip adress vergabe bei Debian 13

Beschreibung:

Debian 13, Problem DNS nach manueller vergabe nach neustart.

Lösung:

rm /etc/resolv.conf
echo "nameserver 1.1.1.1" > /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf

Resolvconf installieren

apt install resolvconf

In der interfaces dns server definieren:

Beispiel

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug ens18
auto ens18
iface ens18 inet static
address 192.168.0.219
netmask 255.255.255.0
gateway 192.168.0.252
dns-nameservers 8.8.8.8

neustarten läuft