Нужна помощь в настройке общей папки

Я настраиваю файловый сервер / сервер резервного копирования с именем "NAS" на старой машине, на которой работает Bodhi linux, и мне нужно совместно использовать некоторые папки на сервере, чтобы они были доступны из сети.

В сети, кроме "NAS", у меня есть одна рабочая станция с Ubuntu 14.04, другая рабочая станция с Windows 7 и Android TVBox.

Общие папки на "NAS" должны быть доступны с двух рабочих станций. В идеале, общие папки также должны быть доступны для Android TV Box, но это не так важно. Я предполагаю, что если мне удастся получить доступ к общей папке (папкам) на NAS с рабочей станции ubuntu, я также получу доступ к ней с TV BOX, поскольку она легко подключается к общим папкам на рабочей станции Ubuntu.

Bodhi - очень легкий дистрибутив, основанный на Ubuntu Xenial, но он ОЧЕНЬ минимален. Настолько минимально, что даже базовые сетевые пакеты (такие как Samba) отсутствовали. Я установил необходимые пакеты и также установил Nautilus, в надежде, что мне удастся открыть общий доступ к сетевой папке через файловый менеджер (так же, как в Ubuntu 14.04), но я не могу заставить работать общую папку.

Если я выполняю поиск в сети с рабочей станции Ubuntu 14.04, среди ресурсов отображается NAS, но когда я пытаюсь подключиться, я получаю сообщение об ошибке отказа в соединении.

Я изучил около 10 различных учебных пособий (так что этот вопрос, вероятно, будет помечен как дубликат) и два дня работал над настройкой Samba Server на NAS, но, похоже, у меня ничего не работает, и я не могу получить доступ к общей папке.,

Я думаю, мне нужна помощь, чтобы правильно настроить его.

Вот результат запуска smbclient с рабочей станции Ubuntu:

gc@PC:~$ /usr/bin/smbclient -L 192.168.0.102
WARNING: The "syslog" option is deprecated
Enter gc's password: 
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.11-Ubuntu]

Sharename       Type      Comment
---------       ----      -------
print$          Disk      Printer Drivers
NAS_share       Disk      
IPC$            IPC       IPC Service (NAS server (Samba, Ubuntu))
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.11-Ubuntu]

Server               Comment
---------            -------
NAS                  NAS server (Samba, Ubuntu)

Workgroup            Master
---------            -------
WORKGROUP            PC

РЕДАКТИРОВАТЬ

Я могу видеть общую папку на NAS (NAS_share), если я использую интерфейс "connect to server" в файловом менеджере Ubuntu (smb://192.168.0.102), но я не могу получить доступ к папке, так как я установил пароль в samba не распознается.... Я уверен насчет имени пользователя и пароля, так как я использую то же самое на всех машинах, и это то же самое, что я использую для входа во все системы.

РЕДАКТИРОВАТЬ

testparm -s

cg@NAS:~$ testparm -s
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
WARNING: The "syslog" option is deprecated
Processing section "[printers]"
Processing section "[print$]"
Processing section "[NAS_share]"
Loaded services file OK.
Server role: ROLE_STANDALONE

# Global parameters
    [global]
    server string = %h server (Samba, Ubuntu)
    server role = standalone server
    security = USER
    map to guest = Bad User
    obey pam restrictions = Yes
    pam password change = Yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew
    \s*\spassword:                    
    * %n\n *password\supdated\ssuccessfully* .
    username map = /etc/samba/smbusers
    unix password sync = Yes
    syslog = 0
    log file = /var/log/samba/log.%m
    max log size = 1000
    dns proxy = No
    usershare allow guests = Yes
    panic action = /usr/share/samba/panic-action %d
    idmap config * : backend = tdb


    [printers]
    comment = All Printers
    path = /var/spool/samba
    create mask = 0700
    printable = Yes
    browseable = No


    [print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers


    [NAS_share]
    comment = NAS_share
    path = /home/cgiammiro/NAS_share
    valid users = @users
    force group = users
    group = users
    read only = No
    create mask = 0660
    directory mask = 0771
    directory mode = 0771

Чистая информация о пользователях

[NAS_share]
path=/home/cg/NAS_share
comment=
usershare_acl=Everyone:F,
guest_ok=y

1 ответ

Решение

К сожалению, вы не опубликовали все выходные данные testparm - в частности, раздел [global], в котором рассказывалось бы, как был настроен сам сервер samba. На основании предоставленной вами информации мои наблюдения:

[1] Вы создали два разных ресурса, используя два разных метода для одной и той же папки с одинаковым именем, и они настроены по-разному. Одним из них является стандартный общий ресурс samba, который разрешает доступ к нему только членам группы пользователей. Другой - это пользовательский ресурс samba, который предоставляет доступ каждому.

Выберите один или другой, но не оба, так как это всего лишь предположение о том, какой самбе будет подчиняться. Я бы порекомендовал избавиться от пользовательского ресурса, поэтому вернитесь в Nautilus и удалите общий доступ к / home / cg / NAS_share.

[2] Для доступа к ресурсу в smb.conf требуются учетные данные, и если вы используете одно и то же имя пользователя (я полагаю, это cg) на всех ваших компьютерах, вам нужно добавить это имя пользователя в базу данных паролей samba:

sudo smbpasswd -a cg

[3] Поскольку это домашняя сеть, вы сделали сложным определение своего ресурса. Похоже, это будет работать, но я бы сделал это так:

[NAS_share]
    comment = NAS_share
    path = /home/cg/NAS_share
    valid users = cg
    read only = No

РЕДАКТИРОВАТЬ: Если вы хотите, чтобы общий ресурс не требовал учетных данных, я бы сделал его похожим на это:

[NAS_share]
    comment = NAS_share
    path = /home/cg/NAS_share
    guest ok = Yes
    force user = cg 
    read only = No

Поскольку NAS_share, вероятно, принадлежит пользователю cg, у вас не должно быть проблем с разрешениями Linux, поэтому вам не придется вносить какие-либо изменения в разрешения Linux в самой папке NAS_share.

РЕДАКТИРОВАТЬ: Ваше добавление раздела [global] выглядит как стандартный способ, которым Ubuntu делает подобные вещи, за исключением этой строки:

карта имени пользователя = /etc/samba/smbusers

Если файл пуст, не беспокойтесь об этом. Если в нем есть что-то, может возникнуть проблема, если он указывает на пользователя, которого не существует, или на пользователя, у которого нет пароля samba.

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