357
Marco Balestra
AppleScript e AppleScript Studio, Errori e conflitti, Sicurezza dei dati e privacy, Terminal e sottosistema BSD
http://faqintosh.com/faq/357.xml - XML della Faq: http://faqintosh.com/faq/357-data.xml
5175 giorni, 0 ore, 35 minuti
Faq 176 - Come riparo errori disco che impediscono l’avvio di OS X?
Faq 135 - Come faccio se dimentico userID e password di MacOSX?
attach357.zip (27.2 KB)
“resetHomeOwnership”, lo script salvato come solo testo e come applet Universal Binary.
Una premessa doverosa: i permessi non si rompono.
“Riparazione dei permessi” è l’infelice resa in Italiano del processo di reimpostazione dei permessi del file system a quelli di default.
Quale sia questo default viene determinato analizzando i “packages receipt” del software installato, e non riguarda quindi nulla dei dati, delle preferenze, dei documenti ecc. di ogni singolo utente.
Giustamente, peraltro: un utente può cambiare i permessi a livello di file system per certe sue catelle e/o file per motivi suoi, non c’è alcuna ragione che queste impostazioni vengano alterate arbitrariamente dal processo.
Detto questo è pur sempre possibile che -a seguito di backup o chissà quali altre operazioni di copia o simili- un utente abbia perso i privilegi di scrittura su alcuni file della sua home.
Se da una parte è intrinsecamente errato reimpostare questi permessi, dall’altra possiamo almeno assumere due punti:
che la home e tutto quel che contiene sono di proprietà dell’utente
che tutto il contenuto della home utente debba essere disponibile almeno in lettura e scrittura all’utente stesso.
Queste due condizioni possono essere reimpostate semplicemente, senza toccare eventuali altri permessi presenti (privilegi di lettura e/o scrittura ad altri, eventuali permessi estesi).
Possiamo reimpostare questi permessi in due modi: da Terminale, o via Applescript (che pilota il sottositema Unix).
Se si preferisce utilizzare il Terminale
Supponiamo che il nostro nome utente breve sia “pippo”:
cd
sudo chown -R pippo .
sudo chmod -R u+rwX .
Se si preferisce utilizzare Applescript
on runset myuser to (do shell script "whoami")end run
set myhome to quoted form of POSIX path of (path to home folder)
do shell script "chown -R " & myuser & " " & myhome with administrator privileges
do shell script "chmod -R u+rwX " & myhome with administrator privileges
In attach alla Faq è possibile scaricare lo script salvato come solo testo (“.scpt”) o come applet (script applicazione) in formato leggibile e UniversalBinary.
Google+ | |
---|---|
|
|