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?