web-dev-qa-db-fra.com

Autorisations utilisateur dans le répertoire monté NFS

J'ai Oracle linux 6.7, un serveur NFS sous Windows, et j'essaie de monter un dossier partagé sous Linux.

Le serveur Windows NFS a un montage partagé:

192.168.1.10:/OracleBK

Dans mon serveur Oracle linux, j'ai créé un dossier,/orabackup et l'utilisateur Oracle du groupe oinstall est le propriétaire de ce dossier:

mkdir /orabackup
chown -R Oracle:oinstall /orabackup
chmod -R 777 /orabackup
mount -t nfs -o rw 192.168.1.10:/OracleBK /orabackup

La ligne correspondante de/etc/fstab est

192.168.1.10:/OracleBK /orabackup nfs defaults 0 0

La commande de montage du dossier utilisé est:

mount /orabackup

Maintenant, le dossier "orabackup" est monté.

Cependant, l'utilisateur Oracle ne peut pas lire et écrire et a besoin d'autorisations de lecture et d'écriture dans ce répertoire. L'utilisateur root peut lire et écrire.

Que faut-il faire pour accorder des autorisations complètes à l'utilisateur Oracle?

10
saeed.sh

NFS vérifie les autorisations d'accès par rapport aux ID utilisateur (UID). L'UID de l'utilisateur sur votre ordinateur local doit correspondre à l'UID du propriétaire des fichiers auxquels vous essayez d'accéder sur le serveur.

Je suggère d'aller sur le serveur et de regarder les autorisations de fichier. Quel UID (découvrez avec id username) appartiennent-ils et quelles autorisations sont définies?

Et si vous êtes le seul à accéder aux fichiers sur le serveur, vous pouvez faire croire au serveur que toutes les demandes proviennent de l'UID approprié. Pour cela, NFS a l'option all_squash. Il indique au serveur de mapper toutes les demandes à l'utilisateur anonyme, spécifié par anonuid, anongid.

Ajoutez ces options: all_squash,anonuid=1026,anongid=100 à l'exportation dans /etc/exports.

Soyez averti cependant que cela rendra quiconque monte l'exportation efficacement le propriétaire de ces fichiers.

11
monsune

Vous définissez les attributs sur le point de montage, et ils ne comptent pas beaucoup. Tu as besoin de faire

chown -R Oracle:oinstall /orabackup
chmod -R 777 /orabackup

à nouveau (en tant que root) après montage /orabackup, pour définir les attributs du dossier partagé.