Bug 44323

Summary: mount nfs с опцией user
Product: Sisyphus Reporter: Антон <sizov>
Component: nfs-utilsAssignee: Sergey Bolshakov <sbolshakov>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: boyarsh, legion, osmolovskayaaa, sbolshakov
Version: unstable   
Hardware: x86_64   
OS: Linux   

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
Понятно. Спасибо за разъяснения