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?
Réponses:
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 (savoir 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.
la source
Vous définissez les attributs sur le point de montage, et ils ne comptent pas beaucoup. Tu as besoin de faire
à nouveau (en tant que root) après le montage
/orabackup
, pour définir les attributs du dossier partagé.la source
chown
. Peut-être que "accès complet" n'était pas la bonne façon de formuler cela; Je voulais dire "pleins droits" ou "pleins privilèges".