Non è possibile modificare l'autorizzazione / proprietà / gruppo di disco rigido esterno su Ubuntu


12

Ho un disco rigido esterno collegato al mio box Linux. Volevo configurare un server Web per accedere ai file su di esso, ma l'autorizzazione per tutti i file e le directory sull'unità è rwxper il proprietario che è il mio login locale e il gruppo è il rootgruppo.

Ho bisogno dei file leggibili dall'utente apache, stavo cercando di impostare tutti i file chmod a+rwx -R *, ma questo non fa nulla (non dà errori, non ha alcun effetto.) Ho provato a cambiare il gruppo usando il chgrpmio gruppo di utenti, ma non funzionerà neanche, mi dà errori che mi mancano i permessi anche quando eseguo tutti quei comandi come sudo!

Che succede con questo disco rigido ??? sudo chmod a+rwx *dovrebbe funzionare su qualsiasi cosa, giusto?

Risposte:


19

Controlla il tipo di filesystem che sta usando per primo con df -T:

sys @ p: ~ $ df -T
Tipo di filesystem 1K blocchi usati disponibili Usa% montato su
ext3 ext3 19222656 1050948 17195164 6% /
tmpfs tmpfs 1684988 0 1684988 0% / lib / init / rw
udev tmpfs 10240 64 10176 1% / dev
tmpfs tmpfs 1684988 0 1684988 0% / dev / shm

Se è montato /mnt/externalad esempio, lo vedrai nella colonna all'estrema destra. Puoi vedere il tipo di filesystem nella seconda colonna. Se è NTFS, ti consigliamo NTFS-3G (probabilmente già installato, se non sudo apt-get install ntfs-configallora gksu ntfs-config). Linux ha già il supporto FAT per lettura e scrittura sebbene non supportino le autorizzazioni .

Se si desidera montare una partizione NTFS con la proprietà applicata a un utente / gruppo specifico, specificarlo nelle opzioni di montaggio:

mount -o uid = nome utente, gid = nome gruppo / dev / sdc / percorso / to / mount

Se cambi a ext3 come suggerito sopra, puoi usare chown:

chown -R user *
chown -R user .

4

Come ha detto Kim, otterrai autorizzazioni e proprietà Unix solo su un filesystem Unix. ext3 è un buon candidato.

Se è necessario utilizzare questa unità senza riformattare, è possibile farlo con le opzioni al mountcomando che specificano il proprietario, il gruppo e / o le autorizzazioni di lettura / scrittura. Queste opzioni influiscono su tutti i file sull'unità (vedere la risposta di John T per come determinare FSTYPE):

# list files as owned by X, use numerical UID as found in /etc/passwd
$ mount -t <FSTYPE> -o uid=X /dev/?? /path/to/mount/point

# list files as owned by group Y, use numerical GID found in /etc/passwd
$ mount -t <FSTYPE> -o gid=Y /dev/?? /path/to/mount/point

# list files as accessible per umask 
#   (022 gives rwx permissions to owner, r-x permissions to everyone else)
$ mount -t <FSTYPE> -o umask=022 /dev/?? /path/to/mount/point

# combine all of the above:
$ mount -t <FSTYPE> -o uid=X,gid=Y,umask=022 /dev/?? /path/to/mount/point

2

L'ho fatto e ha funzionato:

sudo umount /dev/sda3 /media/windows1
sudo umount /dev/sda5 /media/windows2

e poi

sudo mount -o rwx /dev/sda3 /media/windows1
sudo mount -o rwx /dev/sda5 /media/windows2

Nota che sto usando Ubuntu 11.10 ed sda3è il mio Windows C:, lo sda5è G:.


2

Quindi, ho avuto un po 'di tempo, dal momento che avevo backup da più macchine sulla stessa unità. Ho dovuto installare i programmi di utilità hdfsplus (hfsprogs), quindi montare l'unità e infine cambiare la proprietà delle cartelle pertinenti usando sia il nome utente che il gruppo.

Nota: è possibile elencare i punti di montaggio e i dispositivi semplicemente digitando mountsul terminale.

Primo:

sudo apt-get install hfsprogs

Quindi smontare l'unità se è già stata montata:

sudo umount /media/user/mount_point

(Ri) Montare l'unità usando i seguenti argomenti:

sudo mount -t hfsplus -o force,rw /dev/sdb# /media/user/mount_point

Passare alla directory contenente le cartelle problematiche. Quindi fa:

chmod -R your_user_group:your_user_name ./target_directory

Spero possa aiutare.


Questa è l'unica delle soluzioni che ha funzionato per me. Ho provato tutti gli altri. Grazie!
SolStack

1

Probabilmente è formattato come FAT, che non supporta le autorizzazioni dei file. Usa ext3 invece.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.