LINUX.ORG.RU

Галиматья с правами NFS через systemd-automount

 , ,


0

1

Поднял на одной машине ssh + NFS шару + torrent (transmission-cli). Приконнектил шару удалённо, проверил - директории отображаются. Поставил качаться фильмы в trasmission - всё отлично, удалённый gui работает, на целевой машине проверил - всё нормально. Сегодня захожу - папки отображаются, а самы фильмы внутри - нет. Похоже, проблема с правами...
Как всё примонтировано:
Server: В домашней папке с избыточными правами:

...
drwxrwxrwx  2 transmission users  4096 Feb  2 19:57 Downloads
drwxrwxrwx  2 transmission users  4096 Feb  3 10:31 Music
drwxrwxrwx  2 transmission users  4096 Feb  2 19:59 RetroPie
drwxrwxrwx  2 transmission users  4096 Feb  3 10:30 Video
...
la Video
-rw-r--r--  1 transmission transmission 7037452102 Feb  2 23:37 'Unesennie.vetrom.1939.x264.BDRip(AVC).Reliz.by.Sebastian_77.mkv'
Далее, эти директории примонтированы в /srv/nfs:
cat /etc/fstab
...
# Mount home dirs to nfs folder
/home/user/Music /srv/nfs/Music  none   bind   0   0
/home/user/Downloads /srv/nfs/Downloads  none   bind   0   0
/home/user/RetroPie /srv/nfs/RetroPie  none   bind   0   0
/home/user/Video /srv/nfs/Video  none   bind   0   0
При проверке на самом сервере:
%la /srv/nfs
drwxrwxrwx 2 transmission users 4096 Feb  2 19:57 Downloads
drwxrwxrwx 2 transmission users 4096 Feb  3 10:31 Music
drwxrwxrwx 2 transmission users 4096 Feb  2 19:59 RetroPie
drwxrwxrwx 2 transmission users 4096 Feb  3 10:30 Video
% la /srv/nfs/Video
-rw-r--r-- 1 transmission transmission 7037452102 Feb  2 23:37 'Unesennie.vetrom.1939.x264.BDRip(AVC).Reliz.by.Sebastian_77.mkv'
Права я дал избыточные уже, чтобы уже проверить, почему оно ничего не показывает...


На целевой машине монтирую так:
 % cat /etc/fstab 
...
192.168.1.35:/srv/nfs    /home/fehhner/NFShare    nfs    noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,rsize=32768,wsize=32768,x-systemd.idle-timeout=1min     0 0
Т.е., включил systemd automount для автоматического монтирования на случай недоступности/отключения сетевого диска, увеличил размер пакета записи/чтение до 32Кб (не знаю, надо ли, но в арчевики была старая инфа, что по умолчанию пишет по 8Кб, что сказывается на скорости). Пользователь добавлен в группу transmission, которая в любом случае имеет права и на запись файлов:
% id fehhner
uid=1000(fehhner) gid=985(users) группы=985(users),998(wheel),987(uucp),56(bumblebee),169(transmission)
В итоге вижу это:
% la ~
...
drwxrwxrwx  6 transmission users        4096 фев  2 20:02  NFShare

% la NFShare
итого 24
drwxrwxrwx  6 transmission users 4096 фев  2 20:02 .
drwx------ 52 fehhner      users 4096 фев  3 16:24 ..
drwxr-xr-x  2 root         root  4096 фев  2 20:01 Downloads
drwxr-xr-x  2 root         root  4096 фев  2 20:00 Music
drwxr-xr-x  2 root         root  4096 фев  2 20:02 RetroPie
drwxr-xr-x  2 root         root  4096 фев  2 20:01 Video

% la NFShare/Video
//!! Тут нет моих кинчиков !!
ЧЯДНТ, почему права максимальные везде, но всё монтируется удалённо уже под рута на локальной машине, а содержимое не отображается даже из-под него?
 % sudo ls -la /home/fehhner/NFShare/Video              :(
итого 8
drwxr-xr-x 2 root         root  4096 фев  2 20:01 .
drwxrwxrwx 6 transmission users 4096 фев  2 20:02 ..

★★★★★

Показывай /etc/exports с сервера. Сдаётся мне у тебя там либо нет crossmnt и/или nohide, либо есть, но выставлены неверно

TL;DR: NFS всегда смотрит на точки монтирования и ему надо принудительно объяснять что надо быть проще и не смотреть только в пределах одной ФС

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

С subtree_check будь аккуратнее - возможны «запоздалые» обновления списков файлов и прав на клиенте - как будто с кэшем каким-то работаешь. Не помню по описанию опции баг это или нет, но предпочитаю с тех пор no_subtree_check везде

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1 )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.