Autorizzazioni utente nella directory montata NFS


10

Ho Oracle Linux 6.7, un server NFS in Windows e sto provando a montare una cartella condivisa in Linux.

Il server NFS di Windows ha un mount condiviso:

192.168.1.10:/OracleBK

Nel mio server Oracle Oracle, ho creato una cartella, / orabackup e l'utente Oracle dal gruppo oinstall è il proprietario di questa cartella:

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

La riga corrispondente / etc / fstab è

192.168.1.10:/OracleBK /orabackup nfs defaults 0 0

Il comando per montare la cartella utilizzata è:

mount /orabackup

Ora viene montata la cartella "orabackup".

Tuttavia, l'utente Oracle non può leggere e scrivere e necessita delle autorizzazioni di lettura e scrittura per questa directory. L'utente root può leggere e scrivere.

Cosa si dovrebbe fare per dare le autorizzazioni complete all'utente Oracle?


4
Se si tratta di un server NFS in Windows, aggiungi al post il prodotto / software che ti consente di farlo.
Rui F Ribeiro,

Risposte:


11

NFS controlla le autorizzazioni di accesso rispetto agli ID utente (UID). L'UID dell'utente sul computer locale deve corrispondere all'UID del proprietario dei file a cui si sta tentando di accedere sul server.

Vorrei suggerire di andare al server e guardare i permessi dei file. A quale UID (scoprilo con id username) appartengono e quali autorizzazioni sono impostate?

E se sei l'unico ad accedere ai file sul server, puoi fare in modo che il server faccia finta che tutte le richieste provengano dall'UID corretto. Per questo, NFS ha l'opzione all_squash. Indica al server di mappare tutte le richieste all'utente anonimo, specificato da anonuid, anongid.

Aggiungi queste opzioni: all_squash,anonuid=1026,anongid=100all'esportazione in /etc/exports.

Tieni presente, tuttavia, che ciò renderà chiunque a montare in modo efficace l'esportazione il proprietario di quei file.


Il mio server NFS, è Windows Base e per NFS su Windows, impostiamo i permessi per il mio sistema operativo Linux.
saeed.sh,

1
Avresti dovuto dire nella tua domanda che il tuo NFS era in realtà Windows.
mons.

Il file / etc / exports è per il server nfs e nel server nfs dovremmo configurarlo. nel client, non dovremmo aggiungere alcuna linea a questo file. è vero?
saeed.sh,

Controlla qui se il problema è risolto: unix.stackexchange.com/questions/213837/…
monsune

@monsune è necessario abbinare gli UID ?? non funziona quando corrispondono solo i GID ??
REDDY PRASAD

1

Impostate gli attributi sul punto di montaggio e non contano molto. Devi fare

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

di nuovo (come root) dopo il montaggio /orabackup, per impostare gli attributi della cartella condivisa.


1
dopo il montaggio, quando scrivo chown -R oracle: oinstall / orabackup, viene generato questo errore: [root @ it ~] # chown -R oracle: oinstall / orabackup / chown: modifica della proprietà di `/ orabackup / ': autorizzazione negata
saeed.sh,

1
Sono d'accordo con Monsune: il fatto che il tuo server NFS sia basato su Windows complica le cose. Puoi esaminare la documentazione del software del server NFS per vedere se esiste un modo per cambiare la proprietà della directory dalla finestra di Windows e / o per consentire all'utente "root" sul client di avere pieno accesso alla condivisione cartella?
G-Man dice "Ripristina Monica" il

l'utente root può leggere e scrivere su questa directory. ma voglio ottenere il permesso all'utente Oracle.
saeed.sh,

Il mio punto è che, secondo il tuo commento precedente, root non ha il permesso di fare chown. Forse "pieno accesso" era il modo sbagliato di esprimerlo; Intendevo "diritti completi" o "privilegi completi".
G-Man dice "Ripristina Monica" il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.