Corregido fallo de permisos al agregar directorios desde /home

This commit is contained in:
q3aql 2018-06-24 21:12:30 +02:00
parent e958a76932
commit 2490aefac0
2 changed files with 28 additions and 0 deletions

View File

@ -162,6 +162,19 @@ function deleteFolderLink() {
fi fi
} }
# Funcion para corregir los permisos en la home de un usuario
# Sintaxis: fixHomePermissions <directorio>
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 # Funcion para agregar una carpeta a Samba
function addNewFolder() { function addNewFolder() {
echo "" echo ""
@ -178,6 +191,7 @@ function addNewFolder() {
echo "" echo ""
echo -n "* Pulsa INTRO para continuar... " ; read continue echo -n "* Pulsa INTRO para continuar... " ; read continue
else else
fixHomePermissions "${folder}"
ln -s "${folder}" ${linuxSambaFolder}/${endFolder} 2> /dev/null ln -s "${folder}" ${linuxSambaFolder}/${endFolder} 2> /dev/null
output=$? output=$?
if [ ${output} -ne 0 ] ; then if [ ${output} -ne 0 ] ; then

View File

@ -164,6 +164,19 @@ function deleteFolderLink() {
fi fi
} }
# Funcion para corregir los permisos en la home de un usuario
# Sintaxis: fixHomePermissions <directorio>
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 # Funcion para agregar una carpeta a Samba
function addNewFolder() { function addNewFolder() {
folder=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce la ruta absoluta de la carpeta a agregar:") 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 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!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=530 --text "Una carpeta con el mismo nombre ya se encuentra agregada o creada!"
else else
fixHomePermissions "${folder}"
ln -s "${folder}" ${linuxSambaFolder}/${endFolder} 2> /dev/null ln -s "${folder}" ${linuxSambaFolder}/${endFolder} 2> /dev/null
output=$? output=$?
if [ ${output} -ne 0 ] ; then if [ ${output} -ne 0 ] ; then