Я привык настраивать доли Samba через Наутилус (GTK 2), который довольно легок. Однако я не использовал его в долгое время, и теперь я использую Xubuntu, который использует Thunar. Так, я решил попытаться настроить долю Samba через командную строку, редактируя подходящие текстовые файлы и такой.
Я был успешен в просмотре моей собственной доли с сервера, введя пароль для пользователя, с которым я создал
sudo smbpasswd -a <user_name>
Единственное имя пользователя, которое это позволило бы мне создать, совпало с именем пользователя моего зарегистрированного пользователя для моего компьютера. Я был успешен с просмотром доли как гость от клиентского компьютера.
Однако я не смог просмотреть долю от клиентского компьютера с именем пользователя и паролем. Я пытался использовать то же имя пользователя и пароль, который работал с сервера, напрасно. Это действительно просило пароль, но не распознало имя пользователя/пароль. Я пытался создать другого пользователя из сервера (для того компьютера, и затем я сделал пользователя самбы с тем же именем) с именем зарегистрированного пользователя на моем клиентском компьютере (напрасно).
Вот то, в конец чего я добавил /etc/samba/smb.conf
(с тремя пробелами для отступа вместо четыре, так как это - то, что файл делает):
[myPath]
path = /home/myUser1/myPath
read only = no
writeable = yes
valid users = myUser1 myUser2
create mask = 0664
directory mask = 0775
force user = myUser1
Я действительно удостоверялся, что установил полномочия на совместно используемой папке к 775, и я сделал sudo chown -hR myUser1:myUser2 myPath
— снова, напрасно (за исключением гостевого доступа).
Что еще я должен сделать?
Подобные вопросы существуют, но у них, кажется, нет той же проблемы. Возможно, они знают что-то, что я не делаю.
Для ссылки, чтобы позволить гостям входить в систему, я просто заменяю valid users = myUser1 myUser2
выше с guest ok = yes
, и это хорошо работает от клиента после того, как я сделаю sudo service smbd restart
.
Чтобы быть ясным, myUser1 является именем зарегистрированного пользователя на сервере. myUser2 является именем зарегистрированного пользователя на клиенте. Я даже пытался создать названный myUser1 пользователя Samba на клиенте (напрасно).
Я считал что-то однажды о том, как необходимо активировать пользователей Samba после создания их, но я был не слишком ясен в деталях и если действительно было необходимо, как указано, начиная с едва ли кого-то, кто говорит о создании долей Samba, когда-либо упоминает это, насколько я видел, и файл, который они упомянули, что редактировали, не существовал.
Возможно, вместо того, чтобы установить группу, чтобы быть пользователем с тем же именем как мой клиент, возможно, я должен сделать sambashare
быть группой. Возможно, я должен создать названный myUser2 пользователя Samba на своем клиенте.
Мой клиент использует (64-разрядный) Xubuntu 16.10, и мой сервер использует тот перед тем (Xubuntu 16.04 — 32-разрядный).
Пользователи с доступом к долям самбы не должны быть зарегистрированы. Однако у Вас должны быть учетные записи пользователей для всех пользователей, чтобы быть реальными учетными записями на сервере.
Первый создают пользователей на сервере , что Вы хотите иметь доступ:
$ sudo adduser myUser1
$ sudo adduser myUser2
Затем создают и присваивают пароли для пользователей самбы:
$ sudo smbpasswd -a myUser1
$ sudo smbpasswd -a myUser2
Ваш /etc/samba/smb.conf
файл смотрит хорошо. Я создал бы общую зону для долей и связал бы общую зону с моим личным пространством. Но это - вопрос предпочтения.
пользователь самбы не должен существовать на клиентской машине. Просто смонтируйте долю самбы к машине клиента с помощью учетных данных, созданных с эти smbpasswd -a
команда.