Risolvere più autorizzazioni degli utenti

1

In un ambiente scolastico dopo un mese senza problemi all'improvviso tutti vengono bloccati dalle proprie cartelle, compreso il mio utente amministratore locale.

Ciò che funziona è l'accesso a ciascun utente, elevato, potrei eseguire il comando del terminale:

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>&-

Questo è di Linc Davis Riparare le autorizzazioni quando il proprietario è "Recupero ..."

Quindi, come utilizzare Apple Remote Desktop per risolvere il problema tramite lo script 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

Quali potrebbero essere i miei errori di sintassi? Altri suggerimenti?

    
posta Tru 14.10.2015 - 01:34
fonte

0 risposte