Права пользователя в смонтированном каталоге NFS


10

У меня есть oracle linux 6.7, NFS-сервер в Windows, и я пытаюсь смонтировать общую папку в Linux.

Сервер Windows NFS имеет общее монтирование:

192.168.1.10:/OracleBK

На моем сервере Oracle Linux я создал папку / 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» смонтирована.

Однако пользователь оракула не может читать и писать, ему нужны разрешения на чтение и запись в этот каталог. Пользователь root может читать и писать.

Что нужно сделать, чтобы дать полные права пользователю оракула?


4
Если это сервер NFS в Windows, пожалуйста, добавьте в публикацию продукт / программное обеспечение, которое позволяет вам это делать.
Руи Ф Рибейро

Ответы:


11

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

Я бы предложил зайти на сервер и посмотреть файл разрешений. К какому UID (узнайте с помощью id username) они относятся и какие права доступа установлены?

И если вы единственный, кто обращается к файлам на сервере, вы можете заставить сервер притворяться, что все запросы поступают с правильного UID. Для этого у NFS есть опция all_squash. Он сообщает серверу сопоставить все запросы анонимному пользователю, указанному anonuid, anongid.

Добавьте эти параметры: all_squash,anonuid=1026,anongid=100для экспорта в /etc/exports.

Имейте в виду, однако, что это сделает любого, кто смонтирует экспорт, владельцем этих файлов.


Мой NFS-сервер является Windows Base, и для NFS в Windows мы устанавливаем права доступа для ip od моего linux os.
saeed.sh

1
Вы должны были указать в своем вопросе, что ваша NFS на самом деле была Windows.
понедельник,

Файл / etc / exports предназначен для сервера nfs, и на сервере nfs мы должны его настроить. в клиенте, мы не должны добавлять какие-либо строки в этот файл. это правда?
saeed.sh

Пожалуйста, проверьте здесь, если это решает вашу проблему: unix.stackexchange.com/questions/213837/…
monsune

@monsune это необходимо, чтобы соответствовать UIDs ?? Разве это не работает, когда совпадают только GID?
REDDY PRASAD

1

Вы устанавливаете атрибуты в точке монтирования, и они не имеют большого значения. Вам нужно сделать

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

снова (как root) после монтирования /orabackup, чтобы установить атрибуты общей папки.


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

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

Пользователь root может читать и писать в этом каталоге. но я хочу получить разрешение на пользователя оракула.
saeed.sh

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