Arreglando permisos de múltiples usuarios

1

En un entorno de clase después de un mes sin problemas, de repente, todos se quedan bloqueados en sus carpetas, incluido mi usuario administrador local.

Lo que funciona es iniciar sesión en cada usuario, elevado, puedo ejecutar el comando de terminal:

sudo find ~ $TMPDIR.. -exec chflags -h nouchg,nouappnd,noschg,nosappnd {} + -exec chown -h $UID {} + -exec chmod +rw {} + -exec chmod -h -N {} + -type d -exec chmod -h +x {} + 2>&-

Esto es de Linc Davis Reparación de permisos cuando el propietario está "Buscando" ...

Entonces, ¿cómo usar Apple Remote Desktop para solucionar este problema mediante un script de UNIX?

#! /bin/bash

cd /Users

# Create an array with a list of all users in the users folder excluding Shared, site, nc12, and g
full=$(ls -1 /Users/ | grep -v 'Shared\|site\|nc12\|g\|.localized')
echo Fixing Permissions....

# Loop permissions fix for the values of the array $full
for i in $full 
{
    cd /Users/$i
    find ~ $TMPDIR.. -exec chflags -h nouchg,nouappnd,noschg,nosappnd ;
    chown -h $UID
    chmod -R -N ~ $i
    chmod -R 700 $i
    chmod -R 777 $i/Public
    chmod -R 733 $i/Public/Drop\ Box
}

# A reboot shouldn't be necessary since the permissions change instantaneously and will be different the next time a program tries to access files.

# That said, it's never a bad idea to reboot
echo "You must REBOOT the machine to complete the process. Thank you."
exit

¿Cuáles pueden ser mis errores de sintaxis? Otras sugerencias?

    
pregunta Tru 14.10.2015 - 01:34

0 respuestas

Lea otras preguntas en las etiquetas