Attualmente sto montando una partizione NTFS all'avvio usando la seguente riga in / etc / fstab:
/dev/sda3 /media/data ntfs nls=iso8859-1,umask=000
Alla mia installazione di Ubuntu 11.10, sembra che tutti i file e le cartelle siano di proprietà di root
- e poiché NTFS non supporta comunque lo stesso sistema di gestione dei diritti, non è possibile cambiarlo una volta completato il montaggio. Indipendentemente da ciò che faccio, in ls -l
qualsiasi punto della partizione NTFS verranno elencati tutti i file e le cartelle di proprietà root:root
.
Tuttavia, ciò causa alcuni problemi per me. In particolare, alcune applicazioni in esecuzione con il mio account (chiamato tomas
) si lamentano dei diritti di accesso. Inoltre, ogni volta che provo a copiare ( cp
) o spostare ( mv
) file da una delle mie partizioni ext3 alla partizione NTFS, ricevo messaggi di errore che dicono
mv: preserving times for `[path to new file]`: Operation not permitted
o, allo stesso modo
mv: preserving permissions for ...
Montare la partizione con il mio nome anziché con l'aiuto di root? In tal caso, come posso realizzarlo in fstab?
Aggiornare:
Ora ho modificato le opzioni in base ai suggerimenti e sono arrivato a questo:
nls=iso8859-1,permissions,users,umask=000,uid=tomas,gid=tomas
ls -l
ora mostra tutti i file di mia proprietà anziché quelli di root, e sembra che alcuni dei problemi che ho avuto prima siano risolti. Tuttavia, non tutti.
Quando avvio Eclipse, viene visualizzato un messaggio di errore che indica che non è possibile eseguire un file relativo ad Android-SDK: autorizzazione negata. ls -l
mi dice quanto segue sul file:
-rwxrwxrwx 1 tomas tomas 159620 2011-11-29 14:50 adb*
Questo sembra il modo in cui lo voglio. Ma se provo a eseguirlo ( ./adb
in un terminale) ricevo anche errori di autorizzazione negata. Ma se lo eseguo sudo
, funziona (credo - almeno non mi dà un messaggio di errore, ma non mi dà alcun output, che penso che non dovrebbe ...)
Perché il file sopra, con autorizzazioni di esecuzione per chiunque , non è ancora eseguibile da nessun altro root
? Come posso cambiare il modo in cui monto il file system così com'è?
Aggiornamento 2:
OK, ora sono andato un po 'oltre. Montando con queste opzioni
nls=iso8859-1,permissions,users,auto
Ho ottenuto tutte le autorizzazioni impostate nel modo in cui mi aspetto, chown
e in chmod
realtà cambio le impostazioni sui file (almeno secondo ls -l
) = D
MA il mio sistema si comporta ancora in modo strano. Le autorizzazioni per il adb
file di script vengono visualizzate come sopra, ma né io né Eclipse è possibile eseguirlo senza errori "Autorizzazione negata". Ma per quanto posso vedere il file ha tutte le bandiere richieste impostate ( o=rwx
dovrebbe essere sufficiente, giusto?). Perché non funziona?
Aggiornamento 3
OK, ho fatto funzionare tutto sul lato Ubuntu, con le seguenti opzioni:
nls=iso8859-1,permissions,users,auto,exec
Tuttavia, quando provo ad accedere ai file sulla partizione da Windows, le impostazioni di sicurezza sono tutte incasinate. Su tutti i file (di quei pochi che ho esaminato) un nuovo account chiamato Account Unknown(long GUID)
è stato aggiunto all'elenco degli utenti e ha tutti i diritti. Le rigidità per la maggior parte degli altri utenti sono diminuite in modo da non avere i diritti per fare cose che mi aspetto. In particolare, "Everyone" non sembra più avere diritto a "Attraversa cartella / esegui".
Questo potrebbe essere risolvibile semplicemente selezionando la partizione e consentire a Tutti di fare qualsiasi cosa nella cartella principale, quindi dirgli di farlo in modo ricorsivo, ma preferirei non temere che ci vorranno giorni per completarlo ...
users Allow every user to mount and unmount the filesystem. This option implies the options noexec, ... unless overridden by subsequent options, as in the option line users,exec,dev,suid)
. Quindi aggiungiexec
alle tue opzioni e credo che il problema di autorizzazione negata per l'esecuzione debba essere risolto.