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