общий ресурс samba с Ubuntu VM завершается с «принудительным пользователем»

У меня есть две виртуальные машины Ubuntu (сервер, работающий в VirtualBox, в качестве машин для разработки). Более старая коробка (Ubuntu 12.04 LTS) работает на Samba просто отлично, и все общие ресурсы работают хорошо. При создании новой машины я скопировал информацию об общем ресурсе (но не весь файл конфигурации) в новый ящик (ubuntu 14.04 LTS), но многие из общих ресурсов не работают.

Этот общий ресурс работает над старым и новым:

[username]
path = /home/username
available = yes
valid users = username
read only = no
browseable = yes
public = yes
writable = yes
force user = username
force group = username
create mask = 0644
directory mask = 0755
hide dot files = no
follow symlinks = no

Этот общий ресурс не работает на более новой версии Ubuntu 14.04 (это то же самое, что и выше, но другой «принудительный пользователь / группа»:

[etc]
path = /etc
available = yes
valid users = username
read only = no
browseable = yes
public = yes
writable = yes
force user = root
force group = root
create mask = 0644
directory mask = 0755
hide dot files = no
follow symlinks = no

У меня есть другие общие ресурсы, которые я «принудительно использую user = www-data» аналогичным образом, что также приводит к сбою.

Когда я пытаюсь подключиться, я вижу (из osx): «Операция не может быть завершен, потому что оригинальный элемент для «и т. д.» не может быть найден. "(У меня нет окон для проверки).

PS: smb.conf в основном 'vanilla', в противном случае: Я не вносил никаких изменений вне самих общих ресурсов.

Я быстро просмотрел журналы, и единственное, что, похоже, регистрируется, - это log.workstation:

[2014/07/27 09:02:06.173271,  0] ../source3/param/loadparm.c:4094(check_usershare_stat)
  check_usershare_stat: file /var/lib/samba/usershares/ owned by uid 0 is not a regular file

Буду признателен за любую помощь в определении того, с чего начать решение этой проблемы. Очевидно, это имеет какое-то отношение к «принудительному пользователю» и «принудительной группе» ... но кроме этого я не знаю, где искать.

1
задан 21 November 2016 в 19:17

1 ответ

Я споткнулся через этот ответ на ServerFault, который дал мне ключ к разгадке, что я должен был добавить 'корень' к списку действительных пользователей.

две доли, которые предыдущий не работали, теперь. Я добавил 'www-данные' и 'корень' соответственно рядом с 'действительными пользователями':

[sites]
path = /home/username/sites
available = yes
valid users = username,www-data
read only = no
browseable = yes
public = yes
writable = yes
force user = www-data
force group = www-data
create mask = 0644
directory mask = 0755
hide dot files = no
follow symlinks = no
;wide links = no

[etc]
path = /etc
available = yes
valid users = username,root
#guest ok = yes
#guest only = yes
read only = no
browseable = yes
public = yes
writable = yes
force user = root
force group = root
create mask = 0644
directory mask = 0755
hide dot files = no
follow symlinks = no

Так или иначе. Этот ответ для кого-либо еще, кто мог бы споткнуться через ту же проблему. (Нет, я понятия не имею, почему это использовало для работы, но повредилось на обновлении)

1
ответ дан 21 November 2016 в 19:17

Другие вопросы по тегам:

Похожие вопросы: