GNU/Linux >> Linux Esercitazione >  >> Linux

Linux - Mount Cifs Network Drive:autorizzazioni di scrittura e Chown?

Ho accesso a un'unità di rete cifs. Quando lo monto sotto la mia macchina OSX, posso leggere e scrivere da e su di esso.

Quando monto l'unità in Ubuntu, usando:

sudo mount -t cifs -o username=${USER},password=${PASSWORD} //server-address/folder /mount/path/on/ubuntu

Non riesco a scrivere sull'unità di rete, ma posso leggere da essa.
Ho controllato i permessi e il proprietario della cartella di montaggio, sembrano:

4.0K drwxr-xr-x  4 root root    0 Nov 12  2010 Mounted_folder

Non riesco a cambiare il proprietario, perché ottengo l'errore:

chown: changing ownership of `/Volumes/Mounted_folder': Not a directory

Quando scendo più in profondità nell'unità di rete e lì cambio la proprietà, ottengo l'errore che non ho il permesso di cambiare il proprietario della cartella.

Cosa devo fare per attivare il mio permesso di scrittura?

Risposta accettata:

Stai montando la condivisione CIFS come root (perché hai usato sudo ), quindi non puoi scrivere come utente normale. Se la tua distribuzione Linux e il suo kernel sono abbastanza recenti da poter montare la condivisione di rete come un utente normale (ma in una cartella di proprietà dell'utente), avrai le credenziali appropriate per scrivere il file (ad esempio, montare la cartella condivisa da qualche parte sotto il tuo home directory, come ad esempio $HOME/netshare/ . Ovviamente, dovrai creare la cartella prima di montarla).

Un'alternativa consiste nello specificare l'utente e l'ID del gruppo che la condivisione di rete montata dovrebbe utilizzare, ciò consentirebbe a quel particolare utente e potenzialmente al gruppo di scrivere nella condivisione. Aggiungi le seguenti opzioni alla tua montatura:uid=<user>,gid=<group> e sostituisci <user> e <group> rispettivamente dal tuo utente e dal gruppo predefinito, che puoi trovare automaticamente con il id comando.

sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g) //server-address/folder /mount/path/on/ubuntu

Se il server sta inviando informazioni sulla proprietà, potrebbe essere necessario aggiungere il forceuid e forcegid opzioni.

sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g),forceuid,forcegid, //server-address/folder /mount/path/on/ubuntu

Linux
  1. Come leggere e scrivere su unità Windows NTFS come qualsiasi utente

  2. Permessi dei file in Linux – Lettura/Scrittura/Esegui

  3. Linux, perché non posso scrivere anche se ho i permessi di gruppo?

  4. Come posso impostare automaticamente i permessi di scrittura sul montaggio di un'unità USB in Linux?

  5. Come posso montare un'unità di rete WD MyBook World in Linux?

Come montare un'unità USB su Kali Linux

Esempi di comandi chown di Linux

Permessi della directory Linux di base e come controllarli

Come scrivere ed eseguire un programma C in Linux

Come montare e visualizzare il file ISO come utente root e normale in Linux

Come montare e utilizzare un'unità exFAT su un sistema Linux