Что мне нужно:
Простой конфиг samba для файлового сервера без пароля и полной записи для чтения для всех. Безопасность не требуется.
История:
Я делаю сервер для размещения файлов для моего дома. Целью сервера является размещение файлов для компьютеров Windows. Лучшее, что мне удалось сделать, - это конфигурация. При этом я могу видеть общие ресурсы и сервер из сети, но он говорит, что Windows не может получить к ним доступ. Я использую Linux Mate на сервере, все последние обновления.
Мой Конфиг:
[global]
workgroup = BIOHAZARD
netbios name = MATUSALEM
guest account = nobody
log file = /usr/local/samba/var/log.%m
max log size = 50
security = user
map to guest = bad user
encrypt passwords = yes
# Share Definitions
[homes]
comment = Home Directories
browseable = no
writable = yes
[Teste]
path = /home/peter/share
writable = yes
printable = no
comment = teste
only guest = yes
public = yes
guest ok = yes
guest only = yes
guest account = nobody
browsable = yes
[REDE]
comment = TESTE 2
public = yes
delete readonly = yes
path = /HOME/REDE
writeable = yes
guest ok = yes
guest only = yes
guest account = nobody
browsable = yes
######
Есть идеи?
server
permissions
samba
Питер Рейнольд Робинсон младший
источник
источник
Ответы:
Да, самба может быть болью. Я использую его как для дома, так и для работы.
Первое, что вы должны сделать, это начать с нуля, чтобы упростить поиск неисправностей. Вы можете сделать это, выполнив команду ниже в терминале.
Затем перейдите в папку на сервере samba, которой вы хотите поделиться, и убедитесь, что пользователь никто не может читать и писать в общий ресурс. Это потому, что пользователь никто не использует имя пользователя Windows. Обычно я просто создаю папку в каталоге /, чтобы все было просто, но «правильный» способ - создать подпапку из / srv. Если вы еще не изменили разрешения, используйте команды ниже.
Вы также можете проверить, не может ли никто написать в каталог, выполнив следующую команду от имени пользователя root.
Отредактируйте ваш /etc/samba/smb.conf и добавьте строки под определением общего ресурса [printers].
Затем, когда вы закончите, сохраните его и выполните следующее.
Это предупредит вас, если вы сделали какие-либо опечатки. Далее вам просто нужно перезапустить сервисы samba.
источник
sudo apt-get autoremove
и затемsudo apt-get purge samba*
Я понимаю, что это старая ветка, но она помогла мне решить проблему создания и публикации папки без входа в систему. Есть множество других тем, но они вводят в заблуждение. Ниже я приведу руководство для полуфиналистов, так как между другими постами существует так много небольших различий, что я подумал, что это может помочь кому-то, кто почти сдался и вырвал половину своих волос :-)
Для меня в образе AWS Linux по умолчанию (Amazon Linux AMI 2017.03.0 (HVM)) мне пришлось создать папку в корневом каталоге /, так как я не мог назначить разрешения, если он был создан по умолчанию для ec2-пользователя. При назначении разрешений мне пришлось никого не использовать. Никто, так как nogroup не работал. наконец, я должен был включить map to guest = Bad User в разделе изолированного сервера gloabl, где по умолчанию написано security = user
Таким образом, полные шаги были бы при развертывании нового сервера:
установить самбу, если требуется
создать папку и назначить разрешения
редактировать файл самбы
найдите строку # ---- Параметры автономного сервера ---- добавьте "map to guest"
В разделе # ==== Определения общего доступа ==== добавьте свой общий ресурс
Сохраните файл и перезапустите Samaba.
источник
В дополнение к ответу @Andrew, недавнее обновление с ubuntu 17.04 до 17.10 создает проблемы в systemctl samba-dc-ad.service . Возможно, это не ошибка в маске, когда вы пытаетесь переустановить samba на samba-dc-ad.service (намеренный). Дополнительные действия перед @ ответом Эндрю , если у вас возникли проблемы с установкой / переустановкой samba из-за обновления:
перейдите на эту страницу и выполните инструкции: https://wiki.samba.org/index.php/Managing_the_Samba_AD_DC_Service_Using_Systemd
apt-get -f установить самбу
источник