Bug 44323 - mount nfs с опцией user
Summary: mount nfs с опцией user
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: nfs-utils (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey Bolshakov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-11-16 13:07 MSK by Антон
Modified: 2022-12-07 15:47 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Антон 2022-11-16 13:07:30 MSK
Пробую в fstab настроить возможность монтирования общего ресурса NFS от лица пользователя:
server:/server/point /local/piont nfs rw,_netdev,user,noauto 0 0

Под пользователем root команда "mount /local/piont" отрабатывает как надо.
Под пользователем не получаю никакого результата, команда завершается с кодом 1. При этом никаких логов или сообщений нет, даже с ключом -v.

Также замечено, что под пользователем до парсинга параметров в fstab программа не доходит(как будто падает именно на работе с протоколом nfs), то есть можно указать совершенно любые параметры. Результат запуска будет именно завершение работы с кодом 1 без каких либо сообщений.

С остальными вариантами использования mount отрабатывает как ожидается.
Comment 1 Osmolovskaya Anastasia 2022-12-06 18:08:08 MSK
Не могли бы вы, пожалуйста, детальнее описать стенд, на котором это воспроизводится, и указать версию используемого mount
Comment 2 Антон 2022-12-06 18:25:20 MSK
Версия mount
mount from util-linux 2.38.1 (libmount 2.38.1: selinux, btrfs, namespaces, assert, debug)

Воспроизводится на Simply Linux, 8 СП и Server 10. На остальных ALT дистрибутивах не проверял. На дистрибутиве другого семейства от лица пользователя mount с опцией user в fstab работает.

NFS ресурс был создан на synology. Монтирование производится в /mnt/shares с правами 777
Comment 3 Osmolovskaya Anastasia 2022-12-07 12:43:52 MSK
Проверенно на p10 и Sisyphus - ошибка воспроизводится 

Версия пакета: mount-2.38.1-alt1.x86_64

Тестовые стенды: 
p10-education-10-x86-64
p10-education-10-x86-64-kde (+ обновление до Sisyphus)
p10-kworkstation-10.1-x86-64 (+ обновление до Sisyphus)
p10-server-10-x86-64 (+ обновление до Sisyphus)
p10-workstation-10-x86-64 (+ обновление до Sisyphus) 

Шаги для воспроизведения: 
1. Добавить ресурс для монтирования в /etc/fstab с опцией user(s): 
server:/server/point /local/point nfs rw,_netdev,user,noauto 0 0
2. Создать директорию /local/point: 
$ mkdir -p /local/point
3. Смонтировать файлы в созданную директорию от лица пользователя:
$ mount -v /local/piont

Ожидаемые результат: 
Успешное монтирование файлов. Примерный вывод команды: 
mount.nfs: timeout set for Wed Dec  7 11:12:56 2022
mount.nfs: trying text-based options 'nolock,vers=4.2,addr=,ip-adress>,clientaddr=<ip-adress>. 

Реальный результат: 
Пользователь не может смонтировать файлы. Вывод команды mount -v пустой 

Дополнительно: 
При монтировании не по nfs, опция "user" работает корректно. Пример записи в /etc/fstab: 
/dev/cdrom /home/test/mnt iso9660 ro,user,noauto,unhide
Comment 4 Антон 2022-12-07 13:28:45 MSK
Тут еще момент такой: для mount без разницы, какие параметры установлены (пробовал полную чушь писать), если он запущен от лица обычного пользователя. Выглядит так, как будто именно работа с nfs под пользователем вызывает проблемы.
Comment 5 Sergey Bolshakov 2022-12-07 14:49:54 MSK
для того, чтобы работал user mount для nfs, нужно было бы
устанавливать suid root на /sbin/mount.nfs -- чего нет и не будет.
Comment 6 Антон 2022-12-07 15:47:35 MSK
Понятно. Спасибо за разъяснения