Спокойной ночи,
Что мне нужно: простая настройка samba для файлового сервера без пароля и полная запись для всех. Нет необходимости в безопасности.
История. Я создаю сервер для размещения файлов для своего дома. Целью сервера является размещение файлов для оконных машин. Прочитали много учебников по интернету и потратили 3 дня на всевозможные решения, но я так и не нашел простой учебник о том, как это сделать. Лучшее, что мне удалось сделать до сих пор, - это конфигурация, которую я буду вставлять выше. Благодаря этому я могу видеть общие ресурсы и сервер из сети, но он говорит, что окна не могут получить к ним доступ. Я использую linux mate на сервере, все последние обновления.
My Config:
[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
######
Любые идеи?
Я понимаю, что это старый поток, но это помогло мне решить проблему создания и совместного использования папки без необходимости входа. Много других потоков там, но они вводят в заблуждение. Я привел руководство для полуфиналов ниже, так как есть очень много небольших различий с другими сообщениями, которые я думал, что это может помочь кому-то, кто почти сдался и вытащил половину своих волос: -)
Для меня, по образцу AWS Linux по умолчанию (Amazon Linux AMI 2017.03.0 (HVM)) мне пришлось создать папку в корневом каталоге /, поскольку я не мог назначить разрешения, созданные при использовании ec2-пользователя по умолчанию. При назначении разрешений мне пришлось использовать nobody.nobody, поскольку nogroup не работал. наконец, мне пришлось включить карту в guest = Bad User в разделе автономного сервера gloabl, где по умолчанию указано security = user
Таким образом, все шаги будут выполняться при развертывании нового сервера:
установить samba при необходимости
создать папку и назначить разрешения
sudo su
cd /
mkdir the_folder
chown -R nobody.nobody the_folder
chmod -R 777 the_folder
изменить файл samba
nano /etc/samba/smb.conf
найти строку # --- - Параметры автономного сервера ---- append «map to guest»
security = user
passdb backend = tdbsam
map to guest = Bad User
В разделе # ==== Общие определения ==== добавить свою долю
[SHARENAME]
path = the_folder
read only = no
create mask = 777
guest ok = yes
[d8 ] Сохраните файл и перезапустите samaba /etc/init.d/smb restart
Кроме ответа @Andrew, последнее обновление с ubuntu с 17.04 по 17.10 создает проблемы в systemctl samba-dc-ad.service. Предположительно, это не ошибка в маске, когда вы пытаетесь переустановить samba на samba-dc-ad.service (intensional). Шаги в дополнение к ответу @ Andrew, если у вас возникли проблемы с установкой / перестановкой samba из-за обновления:
apt-get update & amp; apt-get-upgrade & lt; - убедитесь, что нет обновлений, доступных apt-get install samba, перейдите на эту страницу и выполните инструкции: https://wiki.samba.org/index.php/Managing_the_Samba_AD_DC_Service_Using_Systemd apt-get -f install samba Выполните вышеуказанные шаги, сейчас. :-)