Come posso impostare le autorizzazioni di lettura / scrittura sui miei dischi rigidi?


29

Recentemente ho installato Ubuntu 11.10 sul mio laptop, ma non posso fare nulla con il mio disco esterno da 1,5 TB e il mio 500 GB perché non ho il permesso di scrittura. Esistono comandi specifici che posso utilizzare nel terminale per impostare le autorizzazioni di lettura / scrittura?

L'esterno è NTFS e 500 GB è ext4.


il tuo disco rigido esterno ha quale file system? ext4, ntfs?
Uno zero il

se si tratta di un'unità NTFS, allora queste domande e risposte
fossfreedom

L'esterno è NTFS e 500 GB è ext4.
Solarton,

Risposte:


20

Se non ti preoccupi dei problemi di sicurezza, puoi fare un chmod ricorsivo per cambiare i permessi di tutti i file.

cd /media/your_external_drive
sudo chmod -R -v 777 *

Inoltre, se i tuoi file sono stati creati in un altro sistema operativo come Windows, avranno una proprietà diversa, puoi fare come sopra per cambiare la proprietà dei file

cd /media/your_external_drive
sudo chown -R -v your_username:your_username *

Questo è il modo in cui ho risolto un problema simile per il mio amico dopo la migrazione da Windows e anche dopo la migrazione da Linux Mint a Ubuntu.


1
L'ho usato dopo aver formattato un vecchio disco rigido usando GParted.
johntait.org,

2
Non contrassegnare tutti i tuoi file come eseguibili. Vedi sotto .
danijar,

2
Per concederti l'autorizzazione solo per l'unità, ma non per tutti i suoi contenuti, utilizza:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris

10
Si prega di non raccomandare le autorizzazioni 0777"per favore-hack-my-system-and-destroy-my-data" senza motivo apparente! Non c'è quasi mai motivo di farlo perché può essere evitato con modifiche più sensate come cambiare la proprietà (del gruppo). −1
David Foerster,

19

per il file system del disco rigido da 500 GB (ext4), è necessario fornire l'autorizzazione di scrittura ed esecuzione sulla /media/username/your_drivepartizione: -

sudo chmod ugo+wx /media/username/your_drive

Breve spiegazione: -

sudo : - aumenterà i tuoi privilegi per eseguire il comando.

chmod : - comando per modificare le autorizzazioni

u : - utente

g : - gruppo

o : - altro

/ media / username / your_drive : - partizione

Per la partizione NTFS, seguire i consigli di Fossfreedom.

Spero sia utile.


Potrebbe essere una buona idea omettere ilo
Richard Border il

Funziona, ma non può farlo lsall'interno di quel disco.
Loretoparisi,

11

Per risolvere il problema di lettura / scrittura NTFS, basta installare questi pacchetti:

sudo apt-get install ntfs-config ntfs-3g

una volta installato, nel trattino, digita ed esegui: ntfs-configinserisci la tua password quando richiesto, e quindi puoi goderti il ​​supporto di lettura / scrittura per i file system ntfs.


2
questo risolto il mio problema in Ubuntu 14.04 LTS
psychok7,

5

Non contrassegnare tutti i tuoi file come eseguibili come suggeriscono alcune risposte. Utilizzare 755per le directory e 644per i file. Questo imposterà il xbit per le directory per elencare il loro contenuto ma non per i file.

find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)

Link alla risposta originale su StackOverflow: Come impostare chmod per una cartella e tutte le sue sottocartelle e file in Linux Ubuntu Terminal? .


@DavidFoerster Ciao, grazie per la modifica. Questo sembra un cambiamento piuttosto grande. Forse dovrebbe essere un'altra risposta invece?
danijar,

Ti dico una cosa: ti incontrerò nel mezzo e cambierò il findcomando in modo che faccia esattamente lo stesso dei tuoi due find comandi ma con un solo passaggio attraverso tutte le directory.
David Foerster,

Sicuro. Puoi anche aggiungere l'alternativa di seguito, penso che sia un comando molto pratico.
danijar,

0

Ho avuto difficoltà a risolvere il problema e questa soluzione ha funzionato per me

  1. installare il gestore dispositivo di archiviazione fisica:

    sudo apt-get install pysdm 
    
  2. Apri gestore dispositivi di archiviazione:

    sudo pysdm 
    
  3. Scegli le unità richieste

  4. Press assist
  5. Deseleziona Apri in sola lettura
  6. Controlla l'utente proprietario del file system e scrivi il tuo nome utente
  7. Premi ok e applica
  8. Rimontare l'unità

Nota: se non è possibile modificare i file in file eseguibili binari, passare a file speciali e selezionare consenti l'esecuzione dei file come binari e andare al passaggio 7


2
ho installato pysdmprima. Oggi, dopo circa un anno, sto provando a installare di nuovo pysdm. RicevoUnable to locate package pysdm
Rakib il

Anch'io. Non deve essere più disponibile.
Michael Dorst,

0

Ho avuto lo stesso problema e l'ho risolto con nautilus come root.

se nautilus non è installato:

sudo apt-get install nautilus

Prima di eseguire nautilus, assicurarsi che la partizione o il disco rigido siano montati.

Esegui nautilus come root con

sudo nautilus

La partizione o il disco rigido dovrebbe apparire a sinistra.

Fai clic destro su di esso -> seleziona "Proprietà"

Nella nuova finestra visualizzata, seleziona la scheda "Autorizzazioni". Da qui è possibile modificare il proprietario, se necessario, nonché l'autorizzazione per un determinato utente, root o altri.


Benvenuto in Ask Ubuntu! Consiglio di modificare questa risposta per espanderla con dettagli specifici su come eseguire questa operazione. (Vedi anche Come posso scrivere una buona risposta? Per consigli generali su quali tipi di risposte sono considerate più preziose su Ask Ubuntu.)
David Foerster,

0

Uso del terminale (utilizzare questo quando si è attualmente connessi a Ubuntu):

  1. Aprire rapidamente il terminale o premere CtrlAltT

  2. Per prima cosa devi scoprire il nome della partizione a cui vuoi accedere, esegui il seguente comando:

    sudo fdisk -l 
    
  3. Quindi eseguire questo comando nel terminale per accedere all'unità in modalità lettura / scrittura.

    mount -t ntfs-3g -o rw /dev/sda1 /media/<YOUR-Partition-name>
    

    OPPURE Esegui questo comando (se il precedente non funzionava)

    sudo ntfsfix /dev/<YOUR-Partition-name>
    

Benvenuto in Ask Ubuntu! Sembra un copia-incolla di questa pagina web . Quando fornisci le risposte, forniscile con parole tue. Inoltre, ti preghiamo di fornire l'attribuzione alle fonti che hai utilizzato.
SL Barth - Ripristina Monica il

0

Mi guardo intorno nel forum per le risposte.

Ho 3 utenti, "user1", "user2", "user3":

  • user1: è utente sudo con la maggior parte dell'accesso
  • user2: è anche utente sudo con meno accesso
  • user3: è solo un altro utente senza accesso sudo

Sto cercando di dare accesso alle partizioni 1 e 2 a user1, user2 e user3. Il proprietario della partizione è root. le partizioni sono montate su

/media/user2/1
/media/user2/2

Nota: ho provato a montare la partizione usando

sudo mkdir /media/IntHDD170
sudo mkdir /media/IntHDD171

Che ha creato la directory per montare le partizioni.

  • (Non so che ha funzionato o no)

Passo 1:

  • Nautilus usato come radice.
  • se nautilus non è installato: sudo apt-get install nautilus
  • Prima di eseguire nautilus, assicurarsi che la partizione o il disco rigido siano montati.
  • Esegui nautilus come root con

    sudo nautilus
    
  • La partizione o il disco rigido dovrebbe apparire a sinistra.

    Fai clic destro su di esso -> seleziona "Proprietà"

    Nella nuova finestra visualizzata, seleziona la scheda "Autorizzazioni".

  • Mantenuto il proprietario come "root" e gruppo come "user1" con accesso in lettura e scrittura sia per il proprietario che per il gruppo.

Da qui è possibile modificare il proprietario, se necessario, nonché l'autorizzazione per un determinato utente, root o altri.

Nota: l'utente1, l'utente2 e l'utente3 non hanno ancora avuto accesso alle partizioni

Passaggio 2: aggiunti Utente2 e utente3 al gruppo "utente1".

usermod -aG user1 user2
usermod -aG user1 user3

Passaggio 3:

Did

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • ha aperto

    sudo nano /etc/fstab
    
  • Sono andato all'ultima riga inserita:

    LABEL=/dev/sda3  /media/$USER/1  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    LABEL=/dev/sda4  /media/$USER/2  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    
  • Salvato ed uscito

    Nota: ora sono in grado di leggere e scrivere file nelle partizioni 1 e 2.

  • L'unico problema è che, se ho effettuato l'accesso a user1, quindi provare ad accedere alla partizione 1 da user2, non è accessibile.

Faccio un riavvio:

 sudo reboot 

E accedi alla partizione 1 da user2.

Non so se questo è il modo giusto per farlo. Ho appena combinato molte risposte e l'ho fatto. In qualche modo funziona.


0

Nel caso in cui!

Ho avuto questo problema in un doppio avvio (Mint + W10) quando Windows non si chiudeva correttamente. Ho provato tutte le combinazioni per ottenere le rwautorizzazioni. Finalmente,

sudo mount -a

fammi sapere il problema.

Tornare a Windows e spegnere il PC ha fatto il lavoro. I diritti sono stati ripristinati! Le voci di fstab sono scritte usando ntfs-config.


0

Ho formattato la mia partizione estesa usando GParted e l'unità risultante aveva solo l'accesso a livello di root. Per consentire l'accesso al mio nome utente, ho eseguito il comando seguente.

sudo chown -v username:username /media/username/disk-name
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.