Ho accesso in lettura solo alla condivisione NFS montata.
Con 'no squash mapping' impostato sul NAS, l'utente regolare Ubuntu ottiene Permission denied
quando prova a cd
condividere 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ò cd
accedere e ha solo l'accesso in lettura alla condivisione. L'uso sudo
non 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 sudo
dell'accesso in scrittura abilitato) Posso aprire un file nella condivisione NFS montata sudo vi /mnt/nfs/Files/Data/test.file
ma 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
cd
a montare sul monte come utente normale? Se sì, suggerisco quanto segue. Per confermare o confutare il mio sospetto, procedi come segue: Sul client cd
nel mount e fai ls -n
. Verranno elencati i proprietari dei file e i gruppi con i rispettivi ID. Dovrai farlo con sudo
immagino. Aggiungi una o due righe dell'output alla tua domanda, insieme all'output di id
(no sudo
!) Se non riesci nemmeno cd
a montare come utente normale, dovrai controllare le autorizzazioni della directory su cui stai esportando il server.
cd
entrare 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 Files
appartenga 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?