[linux]
comment == Linux
path = /mnt/storage/linux
browseable = yes
writable = yes
valid users = alexandr
write list = alexandr
Права доступа на каталог '/mnt/storage/linux':
drwxrwxr-x. 9 alexandr users system_u:object_r:samba_share_t:s0
Все каталоги выше уровнем (контейнеры) вплоть до корня имеют права: drwxr-xr-x.
Т.е. unix-овый пользователь 'alexandr' может в каталоге делать «что хочет», а вот при попытке открыть этот же каталог как шару от имени этого же пользователя приводит к сообщению — 'файл или папка на сервере не существует". А в логе появляется ошибка:
canonicalize_connect_path failed for service linux, path /mnt/storage/linux
В домашний каталог пользователя на сервере через Samba войти ни каких проблем (со всеми правами).
Какие ещё права забыл дать каталогу '/mnt/storage/linux' или ещё кому?
Вы правы, дело оказалось в SELinux.
Нужно было контекст 'samba_share_t' задать не только непосредственно расшаренным каталогам, но и родительскому каталогу ('/mnt/storage').