diff --git a/ps2_samba.sh b/ps2_samba.sh index d23b700..aba53b7 100644 --- a/ps2_samba.sh +++ b/ps2_samba.sh @@ -2,7 +2,7 @@ set -e -# Get the current user (not root) +# Get the real user (not root) REALUSER=$(logname) HOME_DIR=$(eval echo "~$REALUSER") SHARE_DIR="$HOME_DIR/PS2SMB" @@ -21,24 +21,11 @@ else echo "[✓] Samba is already installed." fi -# Create PS2 user if it doesn't exist -if ! id "PS2" &>/dev/null; then - echo "[*] Creating user 'PS2'..." - useradd -M -s /usr/bin/nologin PS2 -else - echo "[✓] User 'PS2' already exists." -fi - # Create the shared directory if it doesn't exist echo "[*] Creating share directory at $SHARE_DIR..." mkdir -p "$SHARE_DIR" chown "$REALUSER:$REALUSER" "$SHARE_DIR" -# Set ACLs so PS2 has full access -echo "[*] Setting ACLs for user 'PS2' on $SHARE_DIR..." -setfacl -R -m u:PS2:rwx "$SHARE_DIR" -setfacl -R -d -m u:PS2:rwx "$SHARE_DIR" - # Backup original smb.conf if [ -f /etc/samba/smb.conf ]; then echo "[*] Backing up existing /etc/samba/smb.conf to /etc/samba/smb.conf.bak" @@ -70,11 +57,11 @@ path = $SHARE_DIR browseable = yes read only = no guest ok = yes -force user = PS2 +force user = $REALUSER EOF # Enable and start Samba echo "[*] Enabling and starting Samba service..." systemctl enable smb --now -echo "[✓] Done. Samba is running and PS2 has access to $SHARE_DIR" +echo "[✓] Done. Samba is running and sharing $SHARE_DIR as user $REALUSER"