Skip to main content

Ordner auf Steamdeck freigeben (SMB)

 

SteamOS schützt das System-Dateisystem standardmäßig als schreibgeschützt (immutable)

Schreibschutz temporär abschalten

sudo steamos-readonly disable
sudo steamos-readonly status

steamos-readonlypacman status
(Paketmanager) braucht eine schreibbare GPG-Keyring-Datenbank

ls -ld /etc/pacman.d/gnupg
pacman-key --init
pacman-key --populate archlinux

pacman-key --populate holo

Wenn ls -ld /etc/pacman.d/gnupg zeigt, dass das Verzeichnis fehlt oder nicht beschreibbar ist, dann vorher:

mkdir -p /etc/pacman.d/gnupg
chmod 700 /etc/pacman.d/gnupg

Samba installieren

sudo pacman -S samba

Freigabeordner anlegen

mkdir -p /home/deck/share
chmod 755 /home/deck/share

oder z.B. alle Daten von der SD-Card verwenden Pfad: /run/media/deck/sdcard/


Samba Konfig. bearbeiten

sudo nano /etc/samba/smb.conf
[global]
   workgroup = WORKGROUP
   server string = Steam Deck
   security = user
   map to guest = never
   smb ports = 445 139
   log file = /var/log/samba/%m.log
   max log size = 1000
   server role = standalone server

[sdcard]
   path = /run/media/deck/sdcard
   browseable = yes
   read only = no
   guest ok = no
   valid users = deck
   create mask = 0664
   directory mask = 0775

Dann Samba-Passwort für den Benutzer deck setzen:

sudo smbpasswd -a deck

Dann Konfig prüfen:

testparm -s

Dienste aktivieren und starten:

sudo systemctl enable --now smb nmb

Status prüfen:

systemctl --no-pager --full status smb nmb

firewalld so einstellen, dassfür SMB durchfreischalten

darf

Prüfe, ob auf dem Steam Deck eine Firewall aktiv ist und Ports blockt:

sudo ss -lntp | grep -E ':(139|445)\b'
sudo systemctl --no-pager --full status firewalld ufw 2>/dev/null

Aktive Zone + zugeordnete Interfaces anzeigen:

sudo firewall-cmd --get-active-zones

Nimm die Zone, in beim Netzwerk-Interface drinsteht (z. B. public) und erlaube Samba:

sudo firewall-cmd --zone=public --add-service=samba --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-services