پرش به محتوا

پوشه‌ی اشتراکی برای ویندوز با Samba

یک پوشه‌ی اشتراکی با نام کاربری و رمز بسازید که از ویندوز با آدرس \\server\share باز شود.

Ubuntu 24.04 LTSسطح: مقدماتیبه‌روزرسانی: ۱۶ آبان ۱۴۰۵

۱. نصب

bash
sudo apt update
sudo apt install -y samba

۲. ساخت پوشه و گروه

bash
sudo groupadd -f smbusers
sudo mkdir -p /srv/samba/office
sudo chgrp smbusers /srv/samba/office
sudo chmod 2770 /srv/samba/office

بیت 2 (setgid) باعث می‌شود فایل‌های جدید هم متعلق به گروه smbusers باشند.

۳. تعریف اشتراک

bash
sudo nano /etc/samba/smb.conf

به انتهای فایل اضافه کنید:

ini
[office]
   path = /srv/samba/office
   valid users = @smbusers
   read only = no
   browseable = yes
   create mask = 0660
   directory mask = 2770

در بخش [global] هم نسخه‌های قدیمی و ناامن پروتکل را ببندید:

ini
   server min protocol = SMB2_10

۴. کاربر Samba

کاربر باید ابتدا در لینوکس وجود داشته باشد:

bash
sudo adduser --no-create-home --shell /usr/sbin/nologin ali
sudo usermod -aG smbusers ali
sudo smbpasswd -a ali

۵. اجرا و فایروال

bash
testparm -s
sudo systemctl restart smbd
sudo ufw allow from 192.168.10.0/24 to any app Samba

از ویندوز در File Explorer بنویسید: \\192.168.10.20\office

هرگز پورت‌های 445 و 139 را به اینترنت باز نکنید.