۱. نصب و فایروال
sudo dnf install -y samba samba-client
sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload۲. پوشه و برچسب SELinux
بدون برچسب samba_share_t، کاربران با وجود مجوز درست، خطای دسترسی میگیرند:
sudo groupadd -f office
sudo mkdir -p /srv/samba/office
sudo chgrp office /srv/samba/office && sudo chmod 2770 /srv/samba/office
sudo semanage fcontext -a -t samba_share_t "/srv/samba(/.*)?"
sudo restorecon -Rv /srv/sambaاگر میخواهید پوشههای خانهی کاربران هم اشتراکگذاری شوند:
sudo setsebool -P samba_enable_home_dirs on۳. تعریف اشتراک
sudo nano /etc/samba/smb.conf[office]
path = /srv/samba/office
valid users = @office
writable = yes
create mask = 0660
directory mask = 2770۴. کاربر و اجرا
sudo useradd -M -s /sbin/nologin -G office reza
sudo smbpasswd -a reza
testparm -s
sudo systemctl enable --now smb
smbclient //localhost/office -U reza -c 'ls'