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
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