LINUX.ORG.RU
ФорумAdmin

Невозможно выполнить touch для /mnt/test Отказано в доступе

 , ,


0

1

Всем привет. При попытке создать файл на сервере nfs выходит ошибка - Невозможно выполнить touch для /mnt/test Отказано в доступе. В /etc/exports прописал /var/nfs 127.0.0.1(rw,sync,all_squash,root_squash,anonuid=1001,anongid=1001). В чем проблема?

Ответ на: комментарий от GLaDOS

На виртуальную машину установлена серверная и клиентская часть. SELinux нет. В /etc/exports прописал /var/nfs 127.0.0.1(rw,sync,all_squash,root_squash,anonuid=1001,anongid=1001). При попытке создать файл на сервере nfs выходит ошибка - Невозможно выполнить touch для /mnt/test Отказано в доступе.

GermanSA
() автор топика
Ответ на: комментарий от GermanSA

Создать пользователя с id равным 1001. Включить его в группу имеющую право записи в /mnt.

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

master_0K
()
Ответ на: комментарий от GermanSA

Cходу

root@debian:/home/user# useradd anonymouse -u 1001
root@debian:/home/user# id anonymouse
uid=1001(anonymouse) gid=1001(anonymouse) группы=1001(anonymouse)

и…

до первого логина установить пароль sudo passwd anonymouse

Минус: надо ещё и группы «настраивать».

Лучше man useradd || man adduser там ответы на все вопросы.

В чём проблема указать id существующего пользователя?

master_0K
()
Ответ на: комментарий от master_0K

useradd anonymouse -u 1001

Неверно. Сначала добавляем группу с нужным gid, потом юзера с указанием не только uid как сделали вы, но и gid. ТС ничего не написал какой у него дистр, то что у вас именно так сработало, не означает что у всех будет именно так.

man useradd
.......
       -g, --gid GROUP
           The group name or number of the user's initial login group. The
           group name must exist. A group number must refer to an already
           existing group.

           If not specified, the behavior of useradd will depend on the
           USERGROUPS_ENAB variable in /etc/login.defs. If this variable is
           set to yes (or -U/--user-group is specified on the command line), a
           group will be created for the user, with the same name as her
           loginname. If the variable is set to no (or -N/--no-user-group is
           specified on the command line), useradd will set the primary group
           of the new user to the value specified by the GROUP variable in
           /etc/default/useradd, or 100 by default.

anc ★★★★★
()
Ответ на: комментарий от anc

мой пример «вообще из сферического вакуума». я настойчиво рекомендую ТС использовать «подходящего кандидата» из имеющихся на сервере пользователей. Нет, ну правда: если нужно что-то «такое!» делать на сервере, то всё равно надо будет делегировать «полномочия».

Фраза

Лучше man useradd || man adduser там ответы на все вопросы.

в моём сообщении неспроста.

master_0K
()
Последнее исправление: master_0K (всего исправлений: 1)
Ответ на: комментарий от GermanSA

Действительно? Цитата из твоего источника:

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

создать пользователя с UID 1001 не о том, что я пишу?

master_0K
()
Последнее исправление: master_0K (всего исправлений: 1)
Ответ на: комментарий от master_0K

Вы полагаете ТС обратил бы внимание на такое замечание?

Вы абсолютно правы. Судя по сообщению которое следует за тем на которое я отвечаю... Не в коня корм.

anc ★★★★★
()
Ответ на: комментарий от GermanSA

Мои пояснения ты пропускаешь мимо, команды выполняешь (

Ладно. Будем «творить» в заданных рамках: тупо копипастой, без «лишних ненужных» пояснений…

sudo passwd germannfsустановить пароль для аккаунта пользователя germannfs

sudo chown germannfs:germannfs /var/nfsустановить пользователя germannfs из группы germannfs владельцем каталога /var/nfs

sudo exportfs -a
sudo mount 127.0.0.1:/var/nfs /mnt

Выполнить touch /mnt/test

master_0K
()