samba

samba 구성

image

host 구성

설치

sudo dnf -y update && \
sudo dnf install -y samba wsdd && \
sudo systemctl enable wsdd && sudo systemctl enable smb && \
sudo systemctl restart wsdd && sudo systemctl restart smb && \
sudo systemctl status wsdd && sudo systemctl status smb

포트 개방

  • smb: 139/tcp, 445/tcp
  • wsdd: 3702/udp, 5357/tcp 1
sudo firewall-cmd --permanent --add-port={139,445}/tcp && \
sudo firewall-cmd --permanent --add-port=3702/udp && \
sudo firewall-cmd --permanent --add-port=5357/tcp && \
sudo firewall-cmd --reload && \
sudo firewall-cmd --list-all

selinux

sudo setsebool -P samba_export_all_ro on && \
sudo setsebool -P samba_export_all_rw on && \
sudo chcon -R -t samba_share_t /mnt/d2 && \
ls -lZ /mnt/d2 && \
sudo semanage boolean -l | grep samba

smb.conf

vi /etc/samba/smb.conf
...
[global]
  workgroup = WORKGROUP
  server min protocol = SMB3
  client min protocol = SMB3
  security = USER
  wins support = yes

[d2]
  path = /mnt/d2
  guest ok = no
  writable = yes
  valid users = dev
  create mask = 0660
  directory mask = 0770

wsdd

sudo vi /usr/lib/systemd/system/wsdd.service
# Command-line options for wsdd
OPTIONS="--interface eth0 --ipv4only --shortlog"

암호, 권한 구성

sudo chown -R dev:dev /mnt/d2 && \
sudo chmod -R 0660 /mnt/d2 && \
sudo chmod -R ug+X /mnt/d2 && \
sudo smbpasswd -a dev
*****************
sudo systemctl restart smb

License

상업적 이용 제한 없음

  • samba: GNU GPL v3 2
  • wsdd: MIT 3

Troubleshooting

References