Update samba.sh

This commit is contained in:
Kroese 2025-10-10 06:24:35 +02:00 committed by GitHub
parent 5aa4e0f042
commit 9854171531
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -44,6 +44,7 @@ addShare() {
local name="$3" local name="$3"
local comment="$4" local comment="$4"
local cfg="$5" local cfg="$5"
local owner=""
mkdir -p "$dir" || return 1 mkdir -p "$dir" || return 1
@ -52,9 +53,15 @@ addShare() {
fi fi
if [ -z "$(ls -A "$dir")" ]; then if [ -z "$(ls -A "$dir")" ]; then
if ! chmod 777 "$dir"; then if ! chmod 2777 "$dir"; then
error "Failed to set permissions for directory $dir" && return 1 error "Failed to set permissions for directory $dir" && return 1
fi fi
owner=$(stat -c %u "$dir")
if [[ "$owner" == "0" ]]; then
if ! chown "1000:1000" "$dir"; then
error "Failed to set ownership for directory $dir" && return 1
fi
fi
fi fi
if [[ "$dir" == "$tmp" ]]; then if [[ "$dir" == "$tmp" ]]; then
@ -107,11 +114,13 @@ addShare() {
echo " follow symlinks = yes" echo " follow symlinks = yes"
echo " wide links = yes" echo " wide links = yes"
echo " unix extensions = no" echo " unix extensions = no"
echo " inherit owner = unix only" echo " inherit owner = yes"
echo " create mask = 0664" echo " create mask = 0666"
echo " directory mask = 2755" echo " directory mask = 02777"
echo " force create mode = 0644" echo " force user = root"
echo " force directory mode = 2755" echo " force group = root"
echo " force create mode = 0666"
echo " force directory mode = 02777"
echo "" echo ""
echo " # Disable printing services" echo " # Disable printing services"
echo " load printers = no" echo " load printers = no"