Je n'ai accès en lecture qu'au partage NFS monté.
Avec 'no squash mapping' défini sur le NAS, l'utilisateur régulier d'Ubuntu obtient Permission denied
en essayant d' cd
accéder au partage et ne peut obtenir un accès en lecture qu'en utilisant sudo
.
En utilisant le paramètre squash `` mapper tous les utilisateurs à l'administrateur '', l'utilisateur régulier du client peut cd
accéder au partage et n'y a qu'un accès en lecture. L'utilisation sudo
n'autorise pas l'écriture.
Synology NAS:
DS214> id username
uid=1026(username) gid=100(users) groups=100(users),101(administration)
pas de squash (pas de mapping)
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)
tout squash (mapper tous les utilisateurs à l'administrateur)
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
(J'ai initialement signalé par erreur qu'en utilisant l' sudo
accès en écriture activé) Je peux ouvrir un fichier dans le partage NFS monté avec sudo vi /mnt/nfs/Files/Data/test.file
mais je ne peux pas écrire les modifications dans le fichier même avec sudo
. Le message d'erreur vi lors de la :w!
commande est:
"test.file" E212: Can't open file for writing
cd
accéder à la monture en tant qu'utilisateur régulier? Si oui, je suggère ce qui suit. Pour confirmer ou réfuter mes soupçons, procédez comme suit: Sur le client cd
dans le montage et faites ls -n
. Cela répertoriera les propriétaires de fichiers et les groupes avec leurs ID respectifs. Vous devrez le faire avec, sudo
je suppose. Ajoutez une ligne ou deux de la sortie à votre question, ainsi que la sortie de id
(non sudo
!) Si vous ne pouvez même cd
pas monter sur le montage en tant qu'utilisateur normal, vous devrez vérifier les autorisations du répertoire sur lequel vous exportez. le serveur.
cd
entrer dans la monture en tant qu'utilisateur régulier. L'utilisation de Squash sur le serveur pour forcer les autorisations fonctionne comme un correctif temporaire pour accorder des autorisations. Enquête sur les autorisations du serveur et id username
.
/mnt/nfs/Files
. Bien Files
qu'appartenant à root
, la permission permet à quiconque de faire quoi que ce soit. Cela n'a aucun sens pour moi pourquoi vous auriez du mal à entrer ce répertoire en tant qu'utilisateur. Peut-être publier la ligne pertinente de /etc/exports
?
id username
) appartiennent-ils et quelles autorisations sont définies?