Come impostare le autorizzazioni in modo che io possa leggere e scrivere in un'altra partizione?


15

Sto usando Ubuntu 12.04 e devo partizioni part1 e part2, entrambi sono ext4. Voglio trasferire file multimediali da e verso di loro liberamente attraverso i programmi.

Risposte:


21

Quello che vorrei fare è il seguente:

Supponendo che tu abbia entrambe le partizioni montate con i nomi part1 e part2, sarai l'unico ad usarle e vorresti avere il controllo libero totale su di esse, farei questo:

sudo chmod 777 /media/part1 - Ciò darebbe tutte le autorizzazioni (lettura, scrittura, esecuzione) all'interno della partizione part1.

sudo chmod 777 /media/part2 - Ciò darebbe tutte le autorizzazioni (lettura, scrittura, esecuzione) all'interno della partizione part2.

Le autorizzazioni (in questo caso 777) sono le seguenti:

7 - Completo (lettura, scrittura ed esecuzione)
6 - lettura e scrittura
5 - lettura ed esecuzione
4 - sola lettura
3 - scrittura ed esecuzione
2 - scrittura solo
1 - esecuzione solo
0 - nessuna

Il primo 7 (a partire da sinistra) è per il proprietario, il secondo è per il gruppo in cui risiede il proprietario. Gli ultimi 7 sono per altri gruppi. Fondamentalmente in questo modo puoi copiare tutto ciò che vuoi nelle partizioni e se hai mai bisogno di estrarre l'HDD e collegarlo a un altro computer con Ubuntu non avrai problemi con le autorizzazioni. Almeno nel mio caso mi fa risparmiare tempo perché tendo ad avere 1 o 2 dischi rigidi che contengono film, musica e cose simili e li sposto da PC a PC.

Solo per aggiungere, se non sai dove sono montate le partizioni, puoi sempre aprire Utility Disco e nelle informazioni sul disco rigido ti dirà dove è montato. Ricorda che devi applicarlo alla partizione DOPO che è stata montata.


Evito sempre una modalità come 777, principalmente perché è spesso difficile da leggere a causa dei colori terminali che avvisano che è scrivibile dal mondo. Se è l'unico utente, utilizzare 755 ottiene la stessa cosa ed è più facile da leggere con colori normali
Marty Fried

Sono d'accordo con te su questo. Specialmente cartelle.
Luis Alvarado,

1
Perché anche modificare le autorizzazioni quando puoi semplicemente chownper l'utente corrente?
n.

Salve, il motivo è che in tutti i casi che ho provato, fare un abito in realtà non ha dato le autorizzazioni necessarie. Ha cambiato il proprietario a quello attuale ma i file e le cartelle avevano ancora permessi errati e quindi l'utente non poteva scrivere sull'unità.
Luis Alvarado,

8

Invece di modificare tutte le autorizzazioni per i file, come suggerito da Luis Alvarado, sarebbe meglio cambiare il proprietario del file, mantenendo così il bit eseguibile su tutti i file binari e di script che lo avevano precedentemente.

Quindi, supponendo che la tua partizione sia montata come / media / qualcosa e il tuo nome utente sia johndoe , puoi eseguire

sudo chown -R johndoe:johndoe /media/something

per cambiare il proprietario e il gruppo proprietario di / media / qualcosa (e tutti i file e le directory che contiene, quindi la -R per 'ricorsivo') in johndoe .

In questo modo, tutti i file manterranno le loro autorizzazioni, ma poiché sarai il proprietario di / media / qualcosa , sarai in grado di scrivere su di esso e modificare qualsiasi autorizzazione per i file, nel caso tu ne abbia bisogno.


0

Dovresti essere in grado di montare la partizione da nautilus (il file manager predefinito di Ubuntu). Se guardi nella parte in alto a sinistra della finestra, dovresti essere in grado di vedere tutte le partizioni che hai sul tuo disco. Basta fare clic su uno per montarlo.

Tuttavia, se si desidera montare sempre una determinata directory all'avvio, è necessario aggiungerla a /etc/fstab. La linea che dovresti aggiungere dovrebbe essere simile a:

/dev/sda2 /media/part1 ext4 defaults 0 0

Il formato è

device (tab) mount point (tab) type (in your case ext4) (tab) options (probably "defaults") (tab) dump (tab) pass (probably both 0 in your case)

Quindi, in pratica, sostituisci / dev / sda2 con il tuo dispositivo e / media / part1 con il punto di montaggio dell'esempio.

Se hai bisogno di maggiori informazioni per modificare il tuo / etc / fstab, puoi leggere questo articolo che ho trovato: http://www.tuxfiles.org/linuxhelp/fstab.html .


0

Normalmente puoi già farlo, ma il mio consiglio sarebbe di aggiungere le partizioni in /etc/fstabmodo che siano stabili e abbiano una posizione di tua scelta. Puoi montarli in qualsiasi directory esistente, ma le convenzioni sembrano essere per montarlo /mnt. Per fare ciò, attenersi alla seguente procedura:

Creare le directory in /mnt; le directory possono essere qualsiasi nome tu scelga. Userò semplicemente "MyMount1" e "MyMount2" per un esempio. Inoltre, userò "mylogin" per rappresentare il nome e il gruppo di accesso; cambiarlo con il nome dell'account di accesso.

sudo mkdir /mnt/MyMount1
sudo mkdir /mnt/MyMount2
sudo chown mylogin:mylogin /mnt/MyMount1
sudo chown mylogin:mylogin /mnt/MyMount1

Ora hai creato le due directory, con te come proprietario.

È necessario l'UUID (Universal Unique Identifier) ​​delle due unità per identificarle nel file fstab. Per ottenerli, esegui sudo blkidda una riga di comando del terminale e trova le partizioni che desideri utilizzare. Il modo più semplice per usarli sarà quello di copiare e incollare dal terminale al file.

Apri /etc/fstabusando un editor di testo come gedit. Per usare gedit, inserisci

gksu gedit /etc/fstab

Quindi, inserisci queste due righe alla fine del file (ma sostituisci l'UUID per la parte xxx .... e il nome della directory per MyMounts):

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount1 ext4 defaults 0 2
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount2 ext4 defaults 0 2

Per prova, salvare il file e inserire questo in una riga di comando del terminale: sudo mount -a; se ci sono errori che non riesci a capire, chiedi qui. Se ci sono errori e devi riavviare, potrebbe essere più sicuro disabilitare prima le linee aggiunte prefissandole con un cancelletto (#) che lo rende un commento.


Quindi quale dovrebbe essere l'output del comando "sudo mount / a"? Il mio output era "mount: impossibile trovare / a in / etc / fstab o / etc / mtab".
user73466,

Mi dispiace, non so come ho fatto, ma intendevo "-a", non "/ a". Significa solo montare tutto in fstab ed è un buon modo per testare gli errori. Correggerò il mio post.
Marty Fried,

0

Ho avuto lo stesso problema e risolto eseguendo nautilus come root, facendo clic con il tasto destro sulla partizione, sulle proprietà e modificando le autorizzazioni (o il proprietario, se necessario).

Se nautilus non è installato:

sudo apt-get nautilus

0

Permesso di cambio

 sudo chmod -R a+rwx /path/of/folder

Questo è esattamente lo stesso di quello che fa anche la risposta accettata, usando solo una sintassi diversa da te. 777è lo stesso di rwx.
Fabby,
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.