Файлы, смонтированные поверх NFSv4, принадлежат 4294967294, UID и GIDs соответствуют

У меня есть две идентичные Linux-машины (идентичные изображения, запущенные в amazon EC2), и я пытаюсь установить экспортированный каталог через NFSv4. Вот как выглядит наклейка на клиентском компьютере:

[email protected]:~# ls -l /websites/
drwxr-xr-x  6 4294967294 4294967294   92 2010-01-01 20:21 logs
drwxr-xr-x  2 4294967294 4294967294   20 2009-12-23 01:14 monit.d
...

Я дважды проверял, чтобы убедиться, что UID соответствуют

Вот команда монтирования, которую я запускаю из клиента

/sbin/mount.nfs4 $MASTER_DN:/ /websites -o rw,_netdev,async

И вот запись /etc/exports на сервере:

/websites 10.0.0.0/8(fsid=0,no_subtree_check,rw,no_root_squash)
22 голоса | спросил jberryman 2 Jam1000000amSat, 02 Jan 2010 01:37:39 +030010 2010, 01:37:39

5 ответов


7

Как объясняется в UID /GID с NFS и ZFS , NFSv4 не использует UID. У меня была аналогичная проблема, и я смог работать с ней, используя NFSv3. Это просто добавляет -o vers=3 в код mount команда. Конечно, если вам нужно использовать NFSv4, этот ответ вам не пригодится.

ответил intuited 16 FebruaryEurope/MoscowbWed, 16 Feb 2011 22:16:51 +0300000000pmWed, 16 Feb 2011 22:16:51 +030011 2011, 22:16:51
7

читайте здесь http://blather.michaelwlucas.com/archives/796

Если имена доменов клиента и сервера NFSv4 не совпадают, все имена пользователей будут отображаться как «никто».

  1. отредактируйте /etc/idmapd.conf и установите Домен на сервере и клиенте в «localdomain»

    [Общие]

    Домен = localdomain

    [Перевод]

    Метод = nsswitch

  2. изменить общий файл /etc /default /nfs (как на вашем сервере, так и на клиенте): установите NEED_IDMAPD = yes

  3. запустить службу idmapd

ответил vadim 14 J0000006Europe/Moscow 2011, 10:18:56
5

Это проблема отображения идентификатора пользователя. По какой-то причине система использует учетную запись «nobody» вместо истинных идентификаторов учетной записи. Проверьте свои параметры раздачи и файл idmapd.conf.

Вот поток, который я нашел, который обсуждает проблему, это ссылки на интересующую должность, http://www.mail-archive.com/[email protected]/msg03303.html .

FYI, 4294967294 равно -2, если рассматривать как 32-разрядное целое число со знаком. -1 или -2 используются на разных дистрибутивах Linux для UID и nogroup GID никого (в файле passwd обычно используется наивысшее 16-разрядное беззнаковое число, 65535).

ответил David 2 Jam1000000amSat, 02 Jan 2010 02:16:52 +030010 2010, 02:16:52
3

Вам нужно изменить общий файл /etc /default /nfs (на и сервере и клиенте): set NEED_IDMAPD до yes.

По крайней мере, это помогло мне.

ответил Veger 5 +04002010-10-05T20:11:30+04:00312010bEurope/MoscowTue, 05 Oct 2010 20:11:30 +0400 2010, 20:11:30
2

Мы используем опции NFS anonuid и anongid, чтобы установить идентификаторы пользователя /группы, которые сервер будет использовать для файлов, созданных анонимным. Если они не установлены, будут использоваться «никто» и «nogroup», которые могут различаться в зависимости от версии ОС и распространения. Итак,

/websites 10.0.0.0/8 
    (fsid=0,no_subtree_check,rw,no_root_squash,anonuid=1001,anongid=1001)
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^

может к трюку (1001 - действительный и полезный UID /GID на вашем сервере).

ответил Axel Knauf 19 Jpm1000000pmWed, 19 Jan 2011 12:34:55 +030011 2011, 12:34:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132