Il modo più semplice per farlo è usare il terminale. Per fare ciò, è necessario avere accesso sudo, che presumo tu abbia familiarità con, concettualmente, almeno, dal momento che hai citato Linux.
TL; DR:
find . \! -perm 666 -type f -exec sudo chmod 666 {} \;
è un one-liner che farà il trucco, assumendo che tu lo esegua dalla cartella esatta che desideri, ad esempio $HOME/Desktop/files_are_in_this_folder
. Se è solo un file, tuttavia, puoi semplicemente eseguire sudo chmod 666 /path/to/the/file
.
Consentitemi di spiegare, al meglio delle mie possibilità, cosa sta succedendo.
find(1)
è una potente utility di ricerca estremamente , molto più di whereis
. Il motivo per cui è così potente è che ci vogliono così tante opzioni diverse; come esempio più semplice, prova find $HOME -size +100M
; questo troverà tutti i file, in modo ricorsivo, oltre 100 MB e mostrerà un elenco di essi. Il mio output è il seguente:
/Users/jayands/.rvm/gems/ruby-1.9.3-p385/gems/libv8-3.11.8.13-x86_64-darwin-10/vendor/v8/out/x64.release/libv8_base.a
/Users/jayands/.rvm/gems/ruby-1.9.3-p385/gems/libv8-3.11.8.13-x86_64-darwin-10/vendor/v8/out/x64.release/obj.host/tools/gyp/libv8_base.a
/Users/jayands/.rvm/gems/[email protected]/gems/libv8-3.11.8.3-x86_64-darwin-10/vendor/v8/out/x64.release/libv8_base.a
/Users/jayands/.rvm/gems/[email protected]/gems/libv8-3.11.8.13-x86_64-darwin-10/vendor/v8/out/x64.release/libv8_base.a
/Users/jayands/.rvm/gems/[email protected]/gems/libv8-3.11.8.13-x86_64-darwin-10/vendor/v8/out/x64.release/obj.host/tools/gyp/libv8_base.a
/Users/jayands/Documents/2013-02-10.wav
/Users/jayands/Documents/2013-02-17.wav
/Users/jayands/Documents/2013-02-24.wav
/Users/jayands/Documents/2013-03-03.wav
/Users/jayands/Library/Application Support/Steam/SteamApps/common/regnum/data0.sdb
/Users/jayands/Library/Application Support/Steam/SteamApps/common/regnum/data1.sdb
/Users/jayands/Library/Application Support/Steam/SteamApps/common/regnum/data2.sdb
/Users/jayands/Library/Application Support/Steam/SteamApps/common/regnum/data4.sdb
/Users/jayands/Library/Caches/com.apple.Safari/Cache.db
/Users/jayands/Music/iTunes/iTunes Media/Podcasts/Bronyville/93 Bronyville Episode 093 – Friendship Gives You Wings!.mp3
Come vedi, troverà tutto, anche cose che non vuoi modificare. Se hanno una convenzione di denominazione specifica, ad esempio, *.wav
, è possibile specificare anche il comando find da cercare per nome. find . -name '*.wav'
Ho detto tutto ciò per familiarizzare con la parte più semplice di find
; quella che segue è la parte che tende a far inciampare la gente. find
ha direttive puoi farle a ciò che trova. -print
è così comune che è quello predefinito e generalmente non deve essere specificato. -print0
, tuttavia, è un po 'più interessante: fa per lo più la stessa cosa di -print
, ma lo 0 è un carattere NUL che sostituisce i linefeed; rende le tubazioni a xargs
più facili. Quello a cui siamo interessati, tuttavia, è la direttiva -exec
, che consente di eseguire la maggior parte dei comandi di shell su ogni file, che ci porta a {}
e \;
. Il \;
è di uscire da un punto e virgola per la fine del comando exec e le parentesi graffe provengono da awk
, se ricordo correttamente. Vengono sostituiti da ciò che viene trovato.
chmod
è ancora in circolazione dai giorni Unix; in effetti, molti dei comandi che puoi eseguire in Linux in xterm
hanno qualche analogico nel terminale Mac. chmod 666
ti darà accesso in lettura e scrittura per tutti; tuttavia, se non riesci a ricordarlo, prova chmod a=rw
. Entrambi questi comandi significano: "prendi il file di cui sto parlando e imposta le autorizzazioni per l'accesso in lettura e scrittura per tutti".
Inoltre, dal momento che stai collaborando, potresti voler eseguire un privato git
, Perforce ( p4
) o Mercurial ( hg
) server, poiché anche questi sistemi di gestione gestisci le autorizzazioni dei file.
Altre informazioni
find
-
man find
dal Terminale
- questo tutorial
chmod
-
man chmod
sudo
-
man sudo
git
: Dalla homepage di git
Se hai bisogno di ulteriore aiuto, basta chiedere.
Oh, prima che dimentichi: sudo
chiede la tua password amministratore per quella macchina.