LINUX.ORG.RU
решено ФорумAdmin

Экспорт папки по NFS

 


0

2

Астериск (NFS-Сервер)

# cat /etc/passwd |grep asterisk
asterisk:x:102:104:Asterisk PBX daemon,,,:/var/lib/asterisk:/bin/false
пишет в директорию:
# ls -l /var/spool/asterisk |grep monitor
drwxr-xr-x 2 asterisk asterisk 28672 Jul  3 17:14 monitor
файлы:
# ls -l /var/spool/asterisk/monitor |head -n4
total 651528
-rw-rw---- 1 asterisk asterisk    76844 May 31 20:09 1433092155.21.wav
-rw-rw---- 1 asterisk asterisk      684 May 31 20:09 1433092163.33.wav
-rw-rw---- 1 asterisk asterisk    72364 May 31 20:15 1433092502.0.wav
Директория «/var/spool/asterisk/monitor» отдается по NFS
/etc/exports
..
/var/spool/asterisk/monitor/     192.168.206.24(rw,async,no_subtree_check,all_squash)
...

На NFS-клиенте
/etc/fstab

192.168.206.4:/var/spool/asterisk/monitor /var/spool/asterisk/monitor nfs rw,async,noauto
директория не монтируется
# mount /var/spool/asterisk/monitor
mount.nfs: access denied by server while mounting 192.168.206.4:/var/spool/asterisk/monitor
Если я верно понял, потому что root разные. При добавлении опции fsid=0
..
/var/spool/asterisk/monitor/     192.168.206.24(rw,async,no_subtree_check,all_squash,fsid=0)
...
Монтирование успешно
mount
...
192.168.206.4:/var/spool/asterisk/monitor on /var/spool/asterisk/monitor type nfs (rw,relatime,vers=3,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.206.4,mountvers=3,mountport=46193,mountproto=udp,local_lock=none,addr=192.168.206.4)
...

, но root на NFS клиенте не имеет возможности записи и чтения.

# cp /var/spool/asterisk/monitor/1433092155.21.wav /tmp
cp: невозможно открыть «/var/spool/asterisk/monitor/1433092155.21.wav» для чтения: Отказано в доступе

только листинг папки
# ls -l /var/spool/asterisk/monitor |head -n4
итого 651528
-rw-rw---- 1 mysql mysql    76844 Май 31 20:09 1433092155.21.wav
-rw-rw---- 1 mysql mysql      684 Май 31 20:09 1433092163.33.wav
-rw-rw---- 1 mysql mysql    72364 Май 31 20:15 1433092502.0.wav

# cat /etc/passwd |grep mysql
mysql:x:102:104:MySQL Server,,,:/nonexistent:/bin/false

Подтолкните к красивому решению!

P.S.: Можно Asterisk заставить писать файлы с правами 0660 вместо 0644 в крайнем случае.

★★★★★

Последнее исправление: petav (всего исправлений: 1)

Рассматривать удалённого пользователя root как локального root (Treat remote root user as local root) — По умолчанию коды группы и пользователя root равны 0. Механизм смещения root сопоставляет группу и пользователя с кодом 0 с группой и пользователем anonymous, чтобы root на клиенте не получил привилегии root на NFS-сервере. Если выбран этот параметр, сопоставление root с anonymous не происходит и root на клиенте получает привилегии root в экспортированных каталогах. Выбор этого варианта может серьёзно повредить безопасности системы. Не выбирайте его, если это не абсолютно необходимо. Этот параметр соответствует указанию no_root_squash.

(c) Экспорт файловых систем NFS

/var/spool/asterisk/monitor/     192.168.206.24(rw,async,no_subtree_check,fsid=0,no_root_squash)

Копирование успешно

# cp /var/spool/asterisk/monitor/1433092155.21.wav /tmp

petav ★★★★★
() автор топика

Экспорт папки

Подтолкните к красивому решению!

Мамку экспортируй.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.