SMB совместно использует соединение между гостем и определенный для пользователя - как сконфигурировать и диагностировать

Я - довольно новый пользователь к Linux, хотя я знаю Windows вполне прилично.

Я настроил поле Linux 14.04 как файловый сервер. Первоначально я настроил три папки и использовал графический интерфейс в приложении Файлов. В Доле Локальной сети я установил долю, чтобы Позволить другим создавать и удалять файлы в папке и для Гостевого доступа. Это хорошо работало.

Затем вчера вечером я создал папку и совместно использовал ее, но не включил Гостевой доступ. Я также создал учетную запись пользователя системы Linux, которая соответствует входу в систему Windows, создал группу и установил его как владельца папки и установил владение папки группе. Когда я иду для доступа к новой определенной для пользователя папке, я получил подсказку имени пользователя и пароля, как я ожидал в первый раз, и я сказал ей помнить информацию о входе в систему, таким образом, я больше не вижу это. Я могу получить доступ к папке, читая и пишущий файлы в него. Проблемой являются теперь исходные три папки гостевого доступа, больше не работают правильно на пользователя с новым входом в систему. Это имеет обзор и доступ для чтения, а также удалите полномочия файла, но я не могу изменить существующий файл, ни выполнить exe. Те папки гостевого доступа все еще работают, как желаемый от других компьютеров, которые не имеют никаких настроенных логинов пользователя системы Linux.

Казалось бы, что я должен явно настроить исходные три доли папки, чтобы быть и гостем и пользователем. Кто-то может обойти меня через, как сделать это и диагностировать его? Я предпочел бы использовать GUI, если это возможно.

В то время как я ожидал некоторой справки здесь, я пытался лучше понять, как это сотрудничает. Наутилус основанная на GUI конфигурация сетевого ресурса, кажется, работает хорошо на гостевой доступ только, но я обнаружил его, не помещает информацию о долях в основной/etc/samba/smb.conf файл. Я искал другие smb.conf файлы на поле, но не нашел ни один. Это - мое подозрение, что это была бы очень плохая идея изменить основной smb.conf файл и сослаться на те же доли в обоих, но с различными настройками. Кто-то может указать на меня на те файлы и возможно сказать мне, как переместить информацию в основной smb.conf файл?

1
задан 19 September 2016 в 11:12

1 ответ

Ну, в то время как я ожидал кого-то, чтобы ответить, что я продолжал рыть и разработал ответ. Я отправляю здесь для потомства.

Это появляется Наутилус, основанное на GUI совместное использование только хорошо для неаутентифицируемого совместного использования папки. После того как человек хочет перейти к определенным для пользователя совместно используемым папкам, нужно ли смешанный с другими совместно используемыми папками гостевого доступа или нет, использовать основной/etc/samba/smb.conf файл.

Для не дублирования я рекомендую сначала выключить совместное использование папки в Наутилусе. Затем добавьте долю к основному smb.conf файлу. Для открытия файла с записью-priviledge вставляют следующую команду в терминал:

sudo gedit /etc/samba/smb.conf

Это попросит, чтобы Вы Ваш основной пароль входа в систему Linux затем открыли файл.

Добавьте раздел у основания файла для Ваших долей. Для хранения вещей аккуратными и опрятными, я запустил с заголовка: #========= Shares ========

Затем я создал два раздела, один маркированный:

# public shared folders

и один маркированный:

# User-specific folders

Под общедоступным заголовком совместно используемых папок я создал доли для различных общедоступных папок. Вот пример:

[public]

    comment = public folders for documents and downloaded files
    path=/home/murdfs/Documents/public
    browsable = yes
    guest only = yes
    guest ok = yes
    read only = no
    create mask = 0755

Очень важная запись там при смешивании папок гостевого доступа и определенных для пользователя папок на одном компьютере Linux является гостем только = да опция. Это делает его так, даже если компьютер имеет учетную запись на поле Linux, это получит доступ к общедоступным папкам с гостевой учетной записью. Если Вы не сделаете этого, то такие компьютеры создадут файлы и папки в общедоступной доле, которые принадлежат их входу в систему, таким образом, другие видят их и открывают их, но не могут изменить и сохранить их. Идея общедоступных папок - все, имеет равные, полные, права доступа в файлы и папки, таким образом, этот результат не является правильным.

Определенные для пользователя доли конфигурируются, записи очень похожи, но конечно скучают по гостю только опция. Вот пример для сравнения:

[MurdRcvr2]

    comment = Murdoch's Gem Shop Receiver2 computer's documents backup
    path=/home/murdfs/Documents/MurdRcvr2
    browsable = yes
    guest ok = no
    read only = no
    create mask = 0755

После того как Вы добавили, что доли сохранили файл. Это выпустит Терминал, таким образом, можно будет сделать другие шаги, требуемые там.

Установите владение гостевых совместно используемых папок. Я буду использовать тот же пример, который я дал для конфигурации для непрерывности:

sudo chown nobody:nogroup /home/murdfs/Documents/public

Установите владение определенных для пользователя долей папки. Это предполагает, что Вы уже создали учетную запись пользователя, которая заставила группу того же имени быть автоматически созданной:

sudo chown :murdrcvr2 /home/murdfs/Documents/MurdRcvr2

Создайте имя пользователя Samba и установите пароль для учетной записи пользователя:

sudo smbpasswd -a murdrcvr2

Перезапустите сервис SMB (обратите внимание, что это разъединяет все другие компьютеры, подключенные к существующим долям на этом поле Linux, таким образом, все совместно используемые файлы должны быть закрыты сначала):

sudo service smbd restart

Теперь необходимо смочь получить доступ к папкам гостевого доступа от любого компьютера в сети, не входя в систему и только получить доступ к определенным для пользователя папкам после входа в систему.

2
ответ дан 7 December 2019 в 13:41

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

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