Почему пользователь становится никем?

8374
Rosser

У меня проблема с пользователем Linux, я использую команду для добавления пользователя, например:

useradd -u 532 -d /data/test01 -g test test01 

но когда я вхожу как test01и запускаю mkdir x, это становится так:

никто не проверяет х

Почему пользователь становится nobody? Как мне это исправить?

0
Возможно, лучше в Ask Ubuntu? 11684 11 лет назад 0
или суперпользователь, если это не Ubuntu. [примечание для администратора: эти 2 комментария предшествуют миграции и могут быть удалены] Denys Séguret 11 лет назад 0
Не могли бы вы предоставить вывод `grep 532 / etc / passwd`? Huygens 11 лет назад 0
test01: х: 532: 528 :: / данные / test01: / bin / Баш Rosser 11 лет назад 0
Если вы выполните `ls -ldn x`, получите ли вы` 532 528 x` за право владения каталогом? А как насчет `grep nobody / etc / passwd`? Huygens 11 лет назад 0
да, uid владельца файла - это 99, а не 532, но я использую chown test01: test x, это снова будет никто, поэтому я не знаю, как это исправить. Rosser 11 лет назад 0
никто: х: 99: 99: Nobody: /: / SBIN / NOLOGIN Rosser 11 лет назад 0
Каковы полные разрешения родительского каталога `x`? Huygens 11 лет назад 0
drwxr-XR-х. 2 никто не тестирует 6 марта 13 17:04 x Rosser 11 лет назад 0
Кстати, мой сервер использует NFS, но я добавляю пользователя на всех серверах с помощью одного и того же UID каждый раз. Rosser 11 лет назад 0
Попробуйте сделать: `touch / tmp / test01; ls -l / tmp / test01` - вывод верный, тогда смотрите ответ @glglgl, это больше, чем, вероятно, ваша конфигурация NFS в этом окне, которая должна быть исследована. Huygens 11 лет назад 0
Мой nfs-сервер в порядке, с ним ни у кого нет проблем, но у других nfs-клиентов есть. Что я могу сделать? Rosser 11 лет назад 0
@Rosser Хорошо, я предоставил вам альтернативное объяснение + решение в моем существующем ответе. Huygens 11 лет назад 0

3 ответа на вопрос

2
glglgl

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

Случаи для этого могут быть ntfsили vfat.

nfsКрепление с root_squash(по умолчанию), может быть и другая причина.

0
Huygens

Псевдоним пользователя

Возможное объяснение состоит в том, что у вас уже был пользователь, которого никто не звал с UID (ID пользователя) 532. В результате вы создали «псевдоним пользователя».

Вы также можете попытаться указать другой UID для своего пользователя (или позволить системе поднять его). Или вы можете оставить это так. Единственная угроза безопасности заключается в том, что если служба или другой пользователь сможет получить доступ nobodyк данным, он сможет получить доступ к вашим данным.

Отображение идентификатора пользователя NFS

Чтобы пользователи чувствовали, что имеют доступ к своим собственным файлам, UID на сервере NFS должен совпадать с UID на клиентах NFS. Хотя, вы хотите избежать этого, по rootкрайней мере.

По умолчанию NFS exportfs выберет UID / GID 65534, который соответствует nobodyUID вашего пользователя . Вы должны указать серверу NFS не отображать все UID на 65534 или, если это требуемое поведение, вам нужно указать сопоставленный UID по умолчанию.

В первом случае удалите all_squashи замените его root_squash, но помните, что любой пользователь без полномочий root с одинаковым UID между сервером NFS и любыми клиентами будет совпадать, поэтому им принадлежат файлы ».

Во втором случае оставьте « all_squashно добавить» anonuid=532(вы можете использовать также anongidдля GID (или ID группы)).

Пример:

/ pc001(rw,root_squash) /home/joe pc002(rw,all_squash,anonuid=532,anongid=100) 

Примечание: изменения должны быть внесены в файл /etc/exportsна сервере NFS.

мой ник никто не равен 99: никто: x: 99: 99: никто: /: / sbin / nologin Rosser 11 лет назад 0
Спасибо за ваше объяснение + решение, но / etc / passwd на моем NFS-сервере - это тот же клиент NFS формы, а мой набор NFS-серверов выглядит так: (rw, no_root_squash, sync), он должен использовать тот же uid, а не none .. , Rosser 11 лет назад 0
0
Guardian

Вы можете использовать команду usermod для изменения различных пользовательских параметров, таких как имя пользователя и UID .

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