Дозволи користувача в каталозі, встановленому NFS


10

У мене є Oracle linux 6.7, сервер NFS в Windows, і я намагаюся змонтувати спільну папку в Linux.

Сервер Windows NFS має спільне кріплення:

192.168.1.10:/OracleBK

На своєму сервері Linux Oracle я створив папку / orabackup, а власник цієї папки - користувач oracle з групи oinstall:

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

Відповідний рядок / etc / fstab є

192.168.1.10:/OracleBK /orabackup nfs defaults 0 0

Команда для встановлення використовуваної папки:

mount /orabackup

Тепер папка "orabackup" змонтована.

Однак користувач oracle не може читати і писати, і йому потрібні дозволи на читання та запис у цей каталог. Користувач root може читати та писати.

Що потрібно зробити для надання повних дозволів користувачеві Oracle?


4
Якщо це сервер NFS в Windows, то, будь ласка, додайте до посади продукт / програмне забезпечення, яке дозволяє це робити.
Rui F Ribeiro

Відповіді:


11

NFS перевіряє дозволи доступу на ідентифікаційні дані користувачів (UID). UID користувача на вашій локальній машині повинен відповідати UID власника файлів, до яких ви намагаєтеся отримати доступ на сервері.

Я б запропонував зайти на сервер і подивитися дозволи файлів. До якого UID (з’ясуйте id username) вони належать та які дозволи встановлені?

І якщо ви єдиний, хто має доступ до файлів на сервері, ви можете змусити сервер робити вигляд, що всі запити надходять із належного UID. Для цього NFS має можливість all_squash. Він повідомляє серверу зіставити весь запит на анонімного користувача, вказаний anonoid, anongid.

Додайте ці параметри: all_squash,anonuid=1026,anongid=100до експорту в /etc/exports.

Будьте попереджені, що це зробить будь-кого, хто ефективно здійснює експорт, власником цих файлів.


Мій сервер NFS, це база Windows і для NFS на windows, ми встановлюємо дозволи для ip od my Linux OS.
saeed.sh

1
Ви повинні сказати у своєму запитанні, що ваш NFS був насправді Windows.
monsune

/ etc / export файл призначений для nfs-сервера, і на nfs-сервері ми повинні його налаштувати. у клієнті ми не повинні додати жодного рядка до цього файлу. це правда?
saeed.sh

Перевірте, чи це вирішує ваше питання: unix.stackexchange.com/questions/213837/…
monsune

@monsune чи потрібно відповідати UID? звичайно це не працює, коли відповідають лише GID?
REDDY PRASAD

1

Ви встановлюєте атрибути на точці монтажу, і вони не враховують багато. Вам потрібно зробити

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

знову (як корінь) після монтажу /orabackup, щоб встановити атрибути спільної папки.


1
після монтування, коли я пишу chown -R oracle: oinstall / orabackup, ця помилка піднімається: [root @ it ~] # chown -R oracle: oinstall / orabackup / chown: зміна права власності на `/ orabackup / ': Дозволу відмовлено
saeed.sh

1
Я погоджуюся з монсуном: факт, що ваш сервер NFS працює на базі Windows, ускладнює питання. Чи можете ви ознайомитися з документацією програмного забезпечення сервера NFS, щоб побачити, чи є спосіб змінити право власності на каталог з вікна Windows та / або дозволити користувачеві «root» клієнта отримати повний доступ до спільного доступу папку?
G-Man каже: "Відновіть Моніку"

Користувач root може читати та писати в цьому каталозі. але я хочу отримати дозвіл користувача Oracle.
saeed.sh

Моя думка, що згідно з вашим попереднім коментарем, root не має дозволу робити chown. Можливо, "повний доступ" був неправильним способом висловити це слово; Я мав на увазі "повні права" або "повні привілеї".
G-Man каже: "Відновіть Моніку"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.