У меня есть этот сетевой диск 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, которому принадлежит папка.