From 2490aefac04b69ba05bf68576335c90a23098ae6 Mon Sep 17 00:00:00 2001 From: q3aql Date: Sun, 24 Jun 2018 21:12:30 +0200 Subject: [PATCH] Corregido fallo de permisos al agregar directorios desde /home --- src/easy-samba | 14 ++++++++++++++ src/easy-samba-gtk | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/src/easy-samba b/src/easy-samba index 27dcd0e..304f366 100755 --- a/src/easy-samba +++ b/src/easy-samba @@ -162,6 +162,19 @@ function deleteFolderLink() { fi } +# Funcion para corregir los permisos en la home de un usuario +# Sintaxis: fixHomePermissions +function fixHomePermissions() { + homeFolder="${1}" + checkHomeFolder=$(echo ${homeFolder} | grep "/home") + if [ -z ${checkHomeFolder} ] ; then + echo "null" > /dev/null + else + userFolder=$(echo ${homeFolder} | cut -d "/" -f 3) + chmod o+rx "/home/${userFolder}" + fi +} + # Funcion para agregar una carpeta a Samba function addNewFolder() { echo "" @@ -178,6 +191,7 @@ function addNewFolder() { echo "" echo -n "* Pulsa INTRO para continuar... " ; read continue else + fixHomePermissions "${folder}" ln -s "${folder}" ${linuxSambaFolder}/${endFolder} 2> /dev/null output=$? if [ ${output} -ne 0 ] ; then diff --git a/src/easy-samba-gtk b/src/easy-samba-gtk index be4f397..7896fe8 100755 --- a/src/easy-samba-gtk +++ b/src/easy-samba-gtk @@ -164,6 +164,19 @@ function deleteFolderLink() { fi } +# Funcion para corregir los permisos en la home de un usuario +# Sintaxis: fixHomePermissions +function fixHomePermissions() { + homeFolder="${1}" + checkHomeFolder=$(echo ${homeFolder} | grep "/home") + if [ -z ${checkHomeFolder} ] ; then + echo "null" > /dev/null + else + userFolder=$(echo ${homeFolder} | cut -d "/" -f 3) + chmod o+rx "/home/${userFolder}" + fi +} + # Funcion para agregar una carpeta a Samba function addNewFolder() { folder=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce la ruta absoluta de la carpeta a agregar:") @@ -175,6 +188,7 @@ function addNewFolder() { if [ -d ${linuxSambaFolder}/${endFolder} ] ; then zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=530 --text "Una carpeta con el mismo nombre ya se encuentra agregada o creada!" else + fixHomePermissions "${folder}" ln -s "${folder}" ${linuxSambaFolder}/${endFolder} 2> /dev/null output=$? if [ ${output} -ne 0 ] ; then