NFS - сопоставление пользователей

NFS - сопоставление пользователей

У меня есть папка, смонтированная с удаленного сервера на локальный:

mount -o nolock 92.xxx.xxx.xxx:/var/www/html/static/data /home/myaccount/public_html/forum/data_remote

Проблема в том, что локальная учетная запись имеет UID 500, а удаленная — 48, поэтому я не могу записать какое-либо содержимое в локальные данные /home/myaccount/public_html/forum/data_remoteиз-за ошибки «Отказано в доступе».

Вот мой /etc/exports:

/var/www/html/static/data/      5.xxx.xxx.xxx(rw,insecure,no_root_squash)

Что я могу сделать, чтобы правильно сопоставить разрешения, позволяющие моей учетной записи записывать данные в удаленную папку?

решение1

Вам придется изменить UID, чтобы он соответствовал тому, что находится на удаленном сервере. Перед тем, как сделать это, убедитесь, что ваша учетная запись пользователя не выполняет никаких процессов.

usermod -u NEWUID username

Помните, что для любых файлов за пределами вашего домашнего каталога придется вручную менять владельца. Вы можете сделать это с помощью этой команды в системе, где вы изменили UID:

find / -user OLDUID -exec chown -h username {} \;

Это даст вам тот же UID на каждой системе, что позволит вам писать в удаленный каталог и изменять файлы. Возможно, будет проще сделать это на удаленной машине, если вы не используете ее регулярно и на ней меньше файлов, предполагая, что у вас есть доступ для этого.

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

На каждой машине:

groupadd -g GID groupname

На машине, на которой размещены общие ресурсы NFS:

chown :groupname /nfs/share

На машине, подключающейся к общим ресурсам:

usermod -aG groupname username

Связанный контент