Назад | Перейти на главную страницу

Как добавить разрешения пользователю Windows в samba на сервере ubuntu

У меня есть этот сетевой диск samba, настроенный на сервере ubuntu для моего компьютера с Windows, и я хочу сделать его так, чтобы я мог читать / писать, но другие пользователи не могут читать или писать на сетевой диск. Как мне отредактировать smb.conf, чтобы я мог это сделать? это мой smb.conf на данный момент:

[share]
    comment = Ubuntu File Server Share
    path = /srv/samba/share
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755

Чтобы быть внимательным:

Сначала создайте пользователя samba, если вы еще этого не сделали:

useradd sambauser
smbpasswd -a sambauser

Введите и подтвердите пароль для sambauser.

Измените эту часть вашего /etc/samba/smb.conf к этому:

[share]
comment = Ubuntu File Server Share
path = /srv/samba/share
valid users = sambauser
browsable = yes
writable = yes
write list = sambauser
create mask = 0755

Убедитесь, что каталог и все, что может находиться внутри, имеет надлежащие права собственности и разрешения:

chown -R sambauser:sambauser /srv/samba/share
chmod -R 755 /srv/samba/share

Убедитесь, что вы разрешили samba через selinux с помощью этой команды, если она включена. Если selinux не включен, то вы можете пропустить эту часть:

chcon -R -t  samba_share_t /srv/samba/share

Наконец, убедитесь, что порты открыты для samba на брандмауэре.

firewall-cmd --permanent --zone=public --add-port=445/tcp
firewall-cmd --permanent --zone=public --add-port=139/tcp
firewall-cmd --reload
systemctl restart firewalld

При использовании `iptables:

iptables -A INPUT -p tcp --dport 445 -j ACCEPT
iptables -A INPUT -p tcp --dport 139 -j ACCEPT
iptables-save
iptables-restore

Перезапустите службу samba, а затем войдите в систему с учетными данными sambauser.

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