Ho accesso in lettura solo alla condivisione NFS montata.
Con 'no squash mapping' impostato sul NAS, l'utente regolare Ubuntu ottiene Permission deniedquando prova a cdcondividere e può ottenere l'accesso in lettura solo usando sudo.
Utilizzando l'impostazione "mappa tutti gli utenti all'amministratore" di squash, l'utente normale del client può cdaccedere e ha solo l'accesso in lettura alla condivisione. L'uso sudonon consente la scrittura.
Synology NAS:
DS214> id username
uid=1026(username) gid=100(users) groups=100(users),101(administration)
no squash (nessuna mappatura)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)
all squash (mappa tutti gli utenti all'amministratore)
DS214> cat /etc/exports
/volume1/Files 10.1.1.2(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
Client Ubuntu:
$ cat /etc/fstab
10.1.1.214:/volume1/Files /mnt/nfs/Files nfs rw,user,auto 0 0
$ id username
uid=1000 gid=1000(username) groups=1000(username), <etc>
$ ls -n /mnt/nfs
drwxrwxrwx 9 0 0 4096 Sep 25 01:28 Files
$ ls -n /mnt/nfs/Files
drwxr-xr-x 11 1026 100 4096 Sep 24 22:05 Data
(Inizialmente avevo postato per errore l'utilizzo sudodell'accesso in scrittura abilitato) Posso aprire un file nella condivisione NFS montata sudo vi /mnt/nfs/Files/Data/test.filema non posso scrivere le modifiche al file anche con sudo. Il messaggio di errore vi su :w!comando è:
"test.file" E212: Can't open file for writing
cda montare sul monte come utente normale? Se sì, suggerisco quanto segue. Per confermare o confutare il mio sospetto, procedi come segue: Sul client cdnel mount e fai ls -n. Verranno elencati i proprietari dei file e i gruppi con i rispettivi ID. Dovrai farlo con sudoimmagino. Aggiungi una o due righe dell'output alla tua domanda, insieme all'output di id (no sudo!) Se non riesci nemmeno cda montare come utente normale, dovrai controllare le autorizzazioni della directory su cui stai esportando il server.
cdentrare nel mount come utente normale. L'uso di Squash sul server per forzare le autorizzazioni funziona come una correzione temporanea per concedere le autorizzazioni. Indagare sulle autorizzazioni del server e id username.
/mnt/nfs/Files. Sebbene Filesappartenga a root, l'autorizzazione consente a chiunque di fare qualsiasi cosa. Non ha senso per me perché avresti problemi a inserire quella directory come qualsiasi utente. Forse pubblicare la riga pertinente da /etc/exports?
id username) appartengono e quali autorizzazioni sono impostate?