У меня есть 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 может читать и писать.
Что нужно сделать, чтобы дать полные права пользователю оракула?
Ответы:
NFS проверяет права доступа по идентификаторам пользователей (UID). UID пользователя на вашем локальном компьютере должен совпадать с UID владельца файлов, к которым вы пытаетесь получить доступ на сервере.
Я бы предложил зайти на сервер и посмотреть файл разрешений. К какому UID (узнайте с помощью
id username
) они относятся и какие права доступа установлены?И если вы единственный, кто обращается к файлам на сервере, вы можете заставить сервер притворяться, что все запросы поступают с правильного UID. Для этого у NFS есть опция
all_squash
. Он сообщает серверу сопоставить все запросы анонимному пользователю, указанному anonuid, anongid.Добавьте эти параметры:
all_squash,anonuid=1026,anongid=100
для экспорта в/etc/exports
.Имейте в виду, однако, что это сделает любого, кто смонтирует экспорт, владельцем этих файлов.
источник
Вы устанавливаете атрибуты в точке монтирования, и они не имеют большого значения. Вам нужно сделать
снова (как root) после монтирования
/orabackup
, чтобы установить атрибуты общей папки.источник
chown
. Возможно, «полный доступ» был неправильным способом выразить это; Я имел в виду «полные права» или «полные привилегии».