Come risolvere alcuni problemi di autorizzazione su partizioni NTFS, FAT, ecc.

Il modo migliore per spiegare questo problema è attraverso i suoi sintomi. Ti è mai successo che non ti consenta di cestinare file eliminati in modo specifico su una delle tue partizioni (generalmente NTFS o FAT)? Potresti avere problemi a decomprimere i file TAR, ottenendo il messaggio non intuitivo: "can't utime: Operation not allowed". Bene, in sostanza il problema è lo stesso: l'assegnazione dei permessi durante il montaggio delle partizioni è sbagliata.


Il nostro lettore Gustavo Kirch ci ha scritto chiedendoci aiuto per un problema che immagino che molti di voi debbano soffrire: non essere in grado di inviare file cancellati da una partizione NTFS o FAT nel cestino. La cosa strana di questo comportamento è che consente all'utente di eliminare definitivamente il file (tramite Maiusc + Canc) ma non di inviarlo al cestino (Canc). Strano, vero?

Si lamentava anche Gustavo non essere in grado di decomprimere i file TAR su quelle partizioni (solo TAR o TAR. qualcosa, ad esempio TAR.GZ, TAR.BZ2, ecc.). La cosa strana di tutto questo è che se ha copiato il file TAR sul desktop o su qualsiasi altro percorso memorizzato nella sua partizione EXT, tutto andava bene. Era possibile decomprimerlo e farci tutto il necessario. Ancora più raro era il fatto che sulla sua partizione NTFS o FAT potesse decomprimere altri formati (ZIP, RAR, ecc.) Senza problemi. L'errore ottenuto nel caso dei TAR è stato abbastanza criptico: "can't utime: Operation not allowed".

In realtà, la causa di entrambi i problemi è solo una: una cattiva assegnazione dei permessi della partizione in questione.

Per risolverli, ho aperto un terminale e ho digitato:

sudo gedit / etc / fstab
Nota: il file / etc / fstab indica quali dischi e partizioni montare automaticamente all'avvio del sistema e le impostazioni per quel processo.

La prima cosa che devi fare è rilevare la linea in cui è impostato il montaggio della partizione problematica. Potrebbe essere, ad esempio:

# / windows era su / dev / sda1 durante l'installazione

UUID = 572C8DDF568B4261 / impostazioni predefinite ntfs di windows, uid = 1000, gid = 1000, noatime 0 0

L'UUID è il numero di identificazione univoco di ciascuna partizione. Potrebbe anche dire qualcosa come / dev / sda1 o simile (che indica il percorso del dispositivo). Quello che segue è il percorso in cui montare quella partizione. In questo caso / windows. Gli altri sono i parametri che indicano il tipo di partizione (ntfs, fat, ext3, etxt4, ecc.) E le autorizzazioni (che determinano chi ha accesso a quella partizione e in quali condizioni: sola lettura, lettura e scrittura, ecc.) , tra le altre cose.

La soluzione consiste semplicemente nell'aggiungere alla riga della partizione problematica la parte che dice uid = 1000 e gui = 1000. Ciò significa che l'utente (ID utente = uid) 1000 e il gruppo (ID gruppo = gid) 1000 saranno i "proprietari" di quella partizione. L'uid e il gid 1000 corrispondono generalmente all'utente principale della macchina. Per vedere il tuo uid e gid vai a Sistema> Amministrazione> Utenti e gruppi. Quindi fare clic sul pulsante Gestisci gruppi, trova il tuo nome utente e fai clic sul pulsante proprietà. Per farlo direttamente da terminale ho scritto:

id

È anche importante eliminare qualsiasi parametro della maschera (umask, dmask, fmask) che ha quella riga e sostituirlo con defaults, a meno che tu non sappia esattamente perché vuoi smettere. Questi parametri ottimizzano la politica di autorizzazione (chi può eseguire, leggere, modificare o creare file) per quella partizione.

In conclusione, Se vuoi puoi copiare-incollare tutto ciò che segue la parola ntfs nell'esempio precedente e copiarlo nel tuo / etc / fstab nella posizione corrispondente.

Tralascio alcune cose, ma più o meno è quello che dovrebbe essere fatto. Per imparare davvero a gestire le configurazioni / etc / fstab, avresti bisogno di un post interamente dedicato ad esso (che scriverò sicuramente in futuro).

Grazie Gustavo per averci inviato la tua domanda!

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Krafty suddetto

    La verità è molto buona come sempre.

    Mi è capitato che quando ho, sulla partizione NTFS, un file con un segno di spunta nel nome, in Linux il file sembra mancare !!!!! Come lo risolvo ???

    saluti

  2.   altobelli suddetto

    Penso di avere un problema simile. Sicuramente ci credi in uno di quegli aggiustamenti che ho messo al mio sistema: un utente x gdm non gli permette di accedere a Xubuntu, d'altra parte sotto Gnome non c'è problema. Gnome (core) lo installa per ultimo.

  3.   nenelinux suddetto

    scusa ma non capisco bene ... puoi farci un esempio di come dovrebbe apparire il file?

  4.   Usiamo Linux suddetto

    Mmm così strano. La verità è che non ho idea di cosa potrebbe succedere. 🙁

  5.   nenelinux suddetto

    Ho quel problemino da ubuntu intrepido e oggi l'ho risolto grazie a te 😀

    Mi sembrava complicato ma in realtà è semplicissimo anche se devo ammettere che il tuo esempio mi ha aiutato enormemente

    ancora una volta grazie mille 😀

  6.   Usiamo Linux suddetto

    Immagino che l'aggiunta del parametro nls = utf8 alla riga in cui è montata la partizione NTFS nel tuo / etc / fstab dovrebbe risolverlo. 🙂
    Saluti! Paolo.

  7.   Usiamo Linux suddetto

    Se hai questo problema (vedi il primo paragrafo del post), dovresti modificare il file / etc / fstab. In particolare, la linea che monta la partizione problematica (che dipende dal sistema). Ora copia e incolla tutto ciò che dice dopo la parola ntfs nell'esempio precedente. Quindi, copialo su quella riga del tuo fstab sostituendo quei parametri.

    Ad esempio, se avessi:

    UUID = 572C8DDF568B4261 / windows ntfs umask = 007, gid = 46 0 0

    Dovresti restare:

    UUID = 572C8DDF568B4261 / impostazioni predefinite ntfs di windows, uid = 1000, gid = 1000, noatime 0 0

  8.   Usiamo Linux suddetto

    Bene! Sono contento di poterti aiutare!
    Non dimenticare che se hai qualche altro problema la cui soluzione può essere utile da condividere con il resto puoi scrivermi a usiamo Linux@gmail.com.
    Saluti! Paolo.

  9.   Pablo Aznar Lisa suddetto

    Informazione interessante. Come è possibile estendere questa soluzione alle unità USB? (Ho spesso problemi con questi dispositivi?

  10.   dcoy suddetto

    Ciao, ho una partizione in ntfs che condivido sia in win2 che in GNU / Linux, ma gli script ei file in .txt non posso modificare i loro permessi e la casella "Rendi eseguibile questo file" è sempre selezionata, il mio fstab è così:

    UUID = 2608A05D70B9BF80 / home / decoy / Documents / ntfs-3g defaults, uid = 1000, gid = 1000, auto 0 0

    1.    Manuale della Fonte suddetto

      Invia la tua domanda al forum in modo che possano aiutarti: http://foro.desdelinux.net

      1.    dcoy suddetto

        Grazie! In questo momento sto passando 😀

  11.   edizione suddetto

    Ciao, anche se questo post è in circolazione da molto tempo, mi sono ritrovato nella stessa situazione.
    Nel mio caso, con Ubuntu 14.04 fino ad ora, ho montato manualmente i due dischi dati che ho in aggiunta al sistema operativo.

    Dall'applicazione Dischi, cliccando sull'icona degli ingranaggi, ho modificato le opzioni di automount in modo da non doverle montare manualmente ogni volta che accendo il computer, e ho notato che ora non mi permette più di inviare al cestino, i file li cancellano direttamente.

    Quando vado nel file fstab con il comando indicato in questo post, appare quanto segue:

    #
    # / era su / dev / sda1 durante l'installazione
    UUID = 64f34382-6607-490c-a15f-bf1728ab7025 / ext4 errori = remount-ro 0 1
    # / home era su / dev / sda3 durante l'installazione
    UUID = 795a0319-2746-4519-a7f5-5b6909047713 / home ext4 predefiniti 0 2
    # swap era su / dev / sda5 durante l'installazione
    UUID = 0d6e7960-3a43-45ba-964a-497d2ec6c777 nessuno swap sw 0 0
    / dev / disk / by-uuid / 01FCD1087CE12525 / mnt / 01FCD1087CE12525 auto nosuid, nodev, nofail, x-gvfs-show 0 0
    / dev / disk / by-uuid / 46FC4685FC466EED / mnt / 46FC4685FC466EED auto nosuid, nodev, nofail, x-gvfs-show 0 0

    Qualche idea su cosa modificare in modo da poter buttare?

    saluti

    1.    usiamo linux suddetto

      Ciao edi!

      Penso che sarebbe meglio se sollevi questa domanda nel nostro servizio di domande e risposte chiamato Chiedere DesdeLinux in modo che l'intera comunità possa aiutarti con il tuo problema.

      Un abbraccio, Pablo.

  12.   Davide Becerra Montellano suddetto

    Ciao a tutti,

    Quasi la maggior parte delle volte, è meglio fare cose in console su sistema operativo Linux.

    ==> Per trovare il valore UID (Id User) in debian cerca il seguente file:

    sudo vim / etc / passwd -> all'interno, c'è il tuo nome utente o nome host

    Esempio:

    tuoutente: x: 1000: 1000 :: / home / tuoutente: / bin / zsh

    e in questo caso l'Uid è 1000

    ==> Nel caso del GID (Groups Id) si trova nel file:

    sudo / etc / groups

    Esempio:

    tuoutente: x: 1000:

    Il gruppo è 1000 e sono i valori configurati nel file / etc / fstab

    Saluti.