Я сделал что-то подобное, только разница была в том, что один пользователь мог писать -только без чтения (или даже списка каталога ), другой пользователь мог только читать.
/etc/samba/smb.conf
[write-only]
comment = Write-only access without read
path = /smbshare
hosts allow = 172.17.10.10
hosts deny = 0.0.0.0/0
read only = no
write list = smbwrite
force user = smbwrite
force group = smbread
create mask = 0350
directory mask = 0350
force create mode = 0350
force directory mode = 0350
Начальные права доступа на стороне сервера:
chmod -R 350 /smbshare
chown -R smbwrite:smbread /smbshare
Единственным недостатком является то, что если вы знаете точное имя файла, вы можете указать его.
Следующая часть предназначена для справки:
[read-only]
comment = Read-only access
path = /smbshare
read only = yes
hosts allow = 172.17.10.20
hosts deny = 0.0.0.0/0
read list = @smbread
/etc/fstab
записи на обоих клиентах:
smbwrite (172.17.10.10 ), локальный пользователь «foo»:
//172.17.10.1/write-only /mnt/write cifs user=smbwrite,pass=s3kr1t,uid=foo,vers=3.0 0 0
smbread (172.17.10.20 ), локальный пользователь «bar»:
//172.17.10.1/read-only /mnt/read cifs user=smbread,pass=s3kr1t,uid=bar,vers=3.0 0 0
Проблема заключалась в самом виртуальном ящике. У меня был интерфейс паравиртуализации, установленный на «Наследие», и установка его по умолчанию исправила его и позволила мне загрузиться.