GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso scrivere file su una USB senza essere root?

Hai formattato la partizione sdb1 utilizzando un ext* file system (o ext2 , ext3 o ext4; non ricordo l'impostazione predefinita). Questo è il file system predefinito sui sistemi Linux e utilizza le autorizzazioni file Unix per determinare chi può modificare file o directory. I nuovi filesystem iniziano sempre con la radice (/media/usb0 in questo caso) di proprietà di root:root , e di solito con autorizzazioni che consentono solo modifiche da parte del proprietario.

Per vederlo da te, monta il filesystem, quindi esegui ls -ld /media/usb0 per vedere l'attuale proprietà/permessi. La mia ipotesi è:

drwx------ 2 root root 16384 Mar   2 20:08 /media/usb0

Una soluzione semplice sarebbe a) chown il file system montato sul tuo account Linux, oppure b) dare a tutti il ​​permesso di scrittura con chmod .

Tuttavia, alla fine, questa non sarebbe una buona soluzione, poiché i file creati diventerebbero di proprietà del tuo UID, non del nome utente; ciò comporterebbe rapidamente mancate corrispondenze dell'account quando l'unità USB è collegata a un sistema diverso. Supponendo che tu possa collegarlo, cioè Windows non supporta ext3 senza trucchi aggiuntivi, quindi NTFS (mkfs.ntfs ) o FAT32 (mkfs.vfat ) sarebbe una scelta molto migliore per il file system.


Ciò accade anche sui sistemi Debian successivi (ad esempio jessie) con alcune unità flash USB formattate fat32 o ext3,4. Devi rimuovere (o commenta) la riga seguente dal tuo /etc/fstab :

/dev/sdb1    /media/usb0    auto    rw,user,noauto    0    0

Dopo questo avrai la tua unità USB montata automaticamente sotto l'autorizzazione del tuo normale account utente e non root. Vedi informazioni dettagliate sui forum Debian su questo link.

Dopodiché la tua unità USB verrà montata senza problemi con il tuo permesso di scrittura dell'utente :)


Usa sudo e modifica i permessi con chmod comando.

Vedi la mia risposta in quella domanda per vedere come usare chmod :

  • Qual ​​è il significato di "chmod 666"?

Ti suggerisco di usare chmod 777 per consentire a tutti (usando ls -l mostrerà drwxrwxrwx ).


Linux
  1. Come scrivere un file in un altro?

  2. Come visualizzare i file compressi in meno senza dover digitare Zless?

  3. Come scrivere un file con C in Linux?

  4. Come estraggo file senza struttura di cartelle usando tar

  5. Montare e modificare un file di loopback senza sudo/root, è possibile?

Spostare file su Linux senza mv

Come leggere i file riga per riga in Bash

Come troncare (svuotare) i file in Linux

Come rinominare uno o più file in Linux

Come convertire file in formati diversi senza utilizzare software

Come comprimere un file in Linux