Il chmod ricorsivo fallisce

0

Ho una cartella di proprietà di root:admin . Mi piacerebbe cambiare i permessi di tutti i file all'interno, così posso modificarli senza sudo , ma chmod ricorsivo non riesce:

$ sudo chmod -R u+w some-folder/

non fa nulla. Qualche idea su come risolverlo?

Allo stesso tempo, il cambio di permesso per un singolo file funziona perfettamente.

Story:

Ho installato un pacchetto Python dal repository GitHub tramite pip , come installazione modificabile. Vi sto apportando alcune modifiche, ma fare sudo per ogni modifica e ogni comando git non è conveniente (immagino, né sicuro).

EDIT:

$ sudo chmod -v -R u+w some-folder/

non restituisce nulla.

Il percorso è sotto:

/usr/local/lib/python2.7/site-packages/
    
posta Piotr Migdal 13.11.2013 - 12:24
fonte

1 risposta

1

Il problema è che per poter scrivere su un file devi essere il proprietario delle autorizzazioni o essere parte del gruppo per g.

Nota come utente che non sei root, quindi se posseduto da root il permesso u non ha importanza. Dato che stai usando sudo, presumo che tu sia nel gruppo admin (questo non è necessariamente il caso, ma se qualcuno lo alterasse mi aspetterei che comprendessero appieno queste autorizzazioni). Questi file sono di proprietà di admin quindi l'autorizzazione che conta è quella g.

Quindi il chomd di cui hai bisogno è

sudo chmod -v -R g+w some-folder/

Ci sono alternative

  1. Poiché qui è installato python, dovresti usare pip, easy_install e setuptools per fare questi aggiornamenti che richiederanno sudo. Un altro modo è usare virtualenv e quindi l'installazione verrà eseguita nelle tue directory
  2. Puoi modificare il proprietario
    sudo chown -R user some-folder/
risposta data 13.11.2013 - 16:17
fonte

Leggi altre domande sui tag