Невозможно записать в смонтированный каталог nfs

0

Я действительно не знаю, что я здесь делаю, поэтому я прошу прощения за отсутствие ясности или точности.

У меня есть рабочая станция и сервер Fedora 27. Сервер настроен на совместное использование папки, вызываемой /home/nfsна сервере NFS. Этот сервер ранее работал под управлением более старой версии NFS, и теперь я считаю, что я использую NFSv4 по умолчанию. После обновления я не могу записать на общий ресурс NFS, смонтированный на~/nas

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

# exportfs -v outputs:
  /home/nfs         <world>(rw,sync,wdelay,hide,no_subtree_check,fsid=0,sec=sys,secure,no_root_squash,no_all_squash)

# The permissions of the mount folder:
  drwxrwxr-x. 18 nobody nobody   4096 Mar  8 20:09  nas

# Try to 'touch ~/nas':
  touch: setting times of '/home/stg/nas': Permission denied

# Try to touch ~/nas/t
  touch: cannot touch '/home/stg/nas/t': Permission denied

# reading files works fine.
# sudo lets me write to files.

# cat /proc/mounts:
  hal:/ /home/stg/nas nfs4 rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp6,time

# on the server side, 'ls -ll /home/' gives:
  drwxrwxr-x. 18 nobody nobody 4096 Mar 10 11:38 nfs

Я могу сделать папку доступной для записи, запустив ее chmod o+w nfsна сервере, но это кажется неправильным - под NFSv3 сработали существующие разрешения. Я попытался добавить клиента-пользователя в группу никто (что кажется странным), но безрезультатно.

Может кто-нибудь объяснить мне, что я делаю не так?

Spacemoose
источник
Пожалуйста, предоставьте вывод idи ls -ln ~/nas.
Attie
Получив эти разрешения, вы должны быть nobodyили в nobodyгруппе, чтобы попытка была правильной - вы начали новый сеанс после добавления себя в эту группу? (групповые изменения не вступают в силу в активных сессиях)
Attie
Спасибо за советы ребята. idпоказал, что пользователь еще не был в группе nobody, хотя запись была в /group. Я запустил новый терминал, проблема сохранилась. Я вышел из сеанса gnome и запустил новый, проблема сохраняется. Я перезагрузился, и теперь я в порядке - что я могу сделать в следующий раз, кроме перезагрузки?
Spacemoose
это новый вопрос ... superuser.com/questions/272061/…
Attie

Ответы:

0

С учетом этих разрешений вам нужно будет nobodyили в nobodyгруппе написать в этот каталог. Таким образом, ваше путешествие по этому пути было правильным.

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

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

Attie
источник