windows10からのアクセスは認証が必要になります。
参考
「security=share」の代替としては、「security=user」かつ「map to guest=Bad User」の組み合わせがあります。
この設定では、ユーザ認証でコケたユーザは、guestにマップされるようになります。
インストール
- fedora22にて確認
yum install samba
設定
/etc/samba/smb.conf
security = user
passdb backend = tdbsam
+ map to guest=Bad User
/etc/samba/smb.conf
-; [public]
-; comment = Public Stuff
-; path = /home/samba
-; public = yes
-; writable = yes
-; printable = no
-; write list = +staff
+ [public]
+ comment = Public Stuff
+ path = /srv/samba
+ guest ok = yes
+ public = yes
+ writable = yes
+ printable = no
mkdir /srv/samba
chmod 777 /srv/samba
systemctl start samba
アクセス元を制限する
/etc/samba/smb.conf
[global]
+ hosts allow = 192.168.100.
- 192.168.100.0/24 以外からはアクセスできない。
もしくは
/etc/samba/smb.conf
[global]
+ hosts allow = 192.168.100.0/24 127.0.0.1/32
example
- /etc/samba/smb.conf
/etc/samba/smb.conf
[global]
workgroup = WORKGROUP
encrypt passwords = yes
netbios name = fileserver
server string = %h 2020-12-13
wins support = yes
log level = 1
max log size = 1000
read only = no
map to guest = bad user
username map = /etc/samba/usermap.txt
[share]
path = /home/share
public = yes
writable = yes
browsable = yes
create mask = 0644
directory mask = 0755
hide files = _recycle
vfs object = recycle
recycle:repository = _recycle/%U
recycle:keeptree = Yes
recycle:touch = Yes
recycle:versions = Yes
recycle:maxsize = 0
recycle:exclude = Thumbs.db *.tmp *.temp *.o *.obj ~$* *.~?? .DS_Store
#recycle:exclude_dir = /tmp
#recycle:noversions = *.doc
- 全てのリモートユーザーをサーバーの
ubuntu
ユーザーに割り当てる。
/etc/samba/usermap.txt
ubuntu = *
sambaサーバーのプロトコルバージョン指定
- samba 4以降対応。samba3はまた別。
[global]
...
server min protocol = NT1
server max protocol = SMB3