INSTALANDO O SAMBA 4 NO CENTOS 7
תוכן עניינים:
- תנאים מוקדמים
- התקנת סמבה ב- CentOS
- קביעת תצורת חומת האש
- יצירת משתמשי סמבה ומבנה מדריך
- יצירת משתמשי סמבה
- קביעת תצורה של מניות סמבה
- התחברות לשיתוף בסמבה מ- Linux
- שימוש בלקוח smbclient
- הרכבת מניית סמבה
- באמצעות GUI
- סיכום
Samba הוא יישום מחדש בחינם ובקוד פתוח של פרוטוקול שיתוף הקבצים ברשת SMB / CIFS המאפשר למשתמשי קצה לגשת לקבצים, מדפסות ומשאבים משותפים אחרים.
במדריך זה, נראה כיצד להתקין את Samba ב- CentOS 7 ולהגדיר אותה כשרת עצמאי כדי לספק שיתוף קבצים במערכות הפעלה שונות ברשת.
ניצור את השיתופים והמשתמשים הבאים של סמבה.
משתמשים:
- sadmin - משתמש מנהלי עם גישה לקריאה וכתיבה לכל השיתופים. josh - משתמש רגיל עם שיתוף קבצים פרטי משלו.
מניות:
- משתמשים - שיתוף זה יהיה נגיש עם הרשאות קריאה / כתיבה על ידי כל המשתמשים. josh - שיתוף זה יהיה נגיש עם הרשאות קריאה / כתיבה רק על ידי המשתמשים josh ו- sadmin.
שיתוף הקבצים יהיה נגיש מכל המכשירים ברשת שלך. בהמשך המדריך, אנו נספק גם הוראות מפורטות כיצד להתחבר לשרת הסמבה מלקוחות Linux, Windows ו- macOS.
תנאים מוקדמים
לפני שתתחיל, וודא שאתה מחובר למערכת CentOS 7 שלך כמשתמש עם הרשאות sudo.
התקנת סמבה ב- CentOS
סמבה זמינה ממאגרי CentOS הרגילים. כדי להתקין אותו במערכת CentOS שלך הפעל את הפקודה הבאה:
sudo yum install samba samba-client
לאחר השלמת ההתקנה, התחל את שירותי Samba והפעל אותם באופן אוטומטי להפעלת המערכת:
sudo systemctl start nmb.service
sudo systemctl enable smb.service
sudo systemctl enable nmb.service
שירות
smbd
מספק שירותי שיתוף והדפסה של קבצים ומאזין ביציאות TCP 139 ו -445. שירות
nmbd
מספק שירותי NetBIOS מעל שירותי שמות IP ללקוחות ומאזין ביציאה UDP 137.
קביעת תצורת חומת האש
כעת, כאשר סמבה מותקנת ומופעלת במחשב CentOS שלך, עליך להגדיר את תצורת חומת האש שלך ולפתוח את היציאות הדרושות. לשם כך, הפעל את הפקודות הבאות:
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --zone=public --add-service=samba
יצירת משתמשי סמבה ומבנה מדריך
לקבלת תחזוקה וגמישות קלה יותר במקום להשתמש בספריות הבית הרגילות (
/home/user
), כל ספריות והנתונים של
/samba
ימוקמו בספריית
/samba
.
התחל ביצירת ספריית
/samba
:
sudo mkdir /samba
צור קבוצה חדשה בשם
sambashare
. בהמשך נוסיף את כל משתמשי סמבה לקבוצה זו.
sudo groupadd sambashare
הגדר את הבעלות על קבוצת הספריות
/samba
ל-
sambashare
:
sudo chgrp sambashare /samba
סמבה משתמשת במשתמשי לינוקס ובמערכת הרשאת קבוצות, אך יש לה מנגנון אימות משלה הנפרד מאימות הלינוקס הרגיל. אנו ניצור את המשתמשים באמצעות הכלי הרגיל של לינוקס המשתמש, ואז נקבע את סיסמת המשתמש בעזרת כלי השירות
smbpasswd
.
כפי שציינו במבוא, ניצור משתמש רגיל שתהיה לו גישה לשיתוף הקבצים הפרטי שלו ולחשבון ניהול אחד עם גישה לקריאה וכתיבה לכל השיתופים בשרת הסמבה.
יצירת משתמשי סמבה
ליצירת משתמש חדש בשם
josh
, השתמש בפקודה הבאה:
sudo useradd -M -d /samba/josh -s /usr/sbin/nologin -G sambashare josh
לאפשרויות המשתמש להוסיף את המשמעויות הבאות:
-
-M
- אל תיצור את ספריית הבית של המשתמש. ניצור ידנית את הספריה הזו.-d /samba/josh
- הגדר את ספריית הבית של המשתמש ל-/samba/josh
.-s /usr/sbin/nologin
- השבתת גישה למעטפת למשתמש זה.-G sambashare
- הוסף את המשתמש לקבוצתsambashare
.
צור את ספריית הבית של המשתמש והגדר את בעלות הספריות ל-
josh
למשתמש וקבוצת
sambashare
:
sudo mkdir /samba/josh
sudo chown josh:sambashare /samba/josh
הפקודה הבאה תוסיף את הסיבית setgid לספרייה
/samba/josh
כך שהקבצים החדשים שנוצרו בספריה זו יירשו את הקבוצה של ספריית האב. בדרך זו, לא משנה איזה משתמש יוצר קובץ חדש, לקובץ יהיה בעל הקבוצה של
sambashare
. לדוגמה, אם לא תגדיר את הרשאות הספרייה ל-
2770
sadmin
יוצר קובץ חדש, המשתמש לא יוכל לקרוא / לכתוב לקובץ זה.
sudo chmod 2770 /samba/josh
הוסף את חשבון המשתמש של
josh
למאגר הסמבה על ידי הגדרת סיסמת המשתמש:
sudo smbpasswd -a josh
תתבקש להזין ולאשר את סיסמת המשתמש.
New SMB password: Retype new SMB password: Added user josh.
לאחר הגדרת הסיסמה, הפעל את חשבון Samba על ידי הקלדת:
sudo smbpasswd -e josh
Enabled user josh.
כדי ליצור משתמש אחר חזור על אותו תהליך כמו בעת יצירת ה-
josh
המשתמש.
בשלב הבא, בואו ליצור משתמש וקבוצה
sadmin
. לכל חברי הקבוצה הזו יהיו הרשאות ניהול. מאוחר יותר אם ברצונך להעניק הרשאות ניהול למשתמש אחר פשוט הוסף משתמש לקבוצת
sadmin
.
צור את המשתמש הניהולי על ידי הקלדה:
sudo useradd -M -d /samba/users -s /usr/sbin/nologin -G sambashare sadmin
הפקודה שלמעלה תיצור גם
sadmin
קבוצתי ותוסיף את המשתמש לקבוצות
sadmin
וגם ל-
sambashare
.
הגדר סיסמה והפעל את המשתמש:
sudo smbpasswd -a sadmin
sudo smbpasswd -e sadmin
בשלב הבא, צור את ספריית השיתוף של
Users
:
sudo mkdir /samba/users
הגדר את בעלות הספריות
sadmin
המשתמש
sadmin
sambashare
:
sudo chown sadmin:sambashare /samba/users
ספרייה זו תהיה נגישה על ידי כל המשתמשים המאומתים. הפקודה הבאה מגדירה גישה לכתיבה / קריאה לחברים בקבוצת
sambashare
/samba/users
:
קביעת תצורה של מניות סמבה
פתח את קובץ התצורה של סמבה והוסף את הקטעים:
sudo nano /etc/samba/smb.conf
/etc/samba/smb.conf
path = /samba/users browseable = yes read only = no force create mode = 0660 force directory mode = 2770 valid users = @sambashare @sadmin path = /samba/josh browseable = no read only = no force create mode = 0660 force directory mode = 2770 valid users = josh @sadmin
לאפשרויות המשמעויות הבאות:
-
path
- הנתיב לשיתוף.browseable
- האם יש לרשום את המניה ברשימת המניות הזמינה. על ידי הגדרה למשתמשים אחרים לא יוכלו לראות את השיתוף.read only
- האם המשתמשים שצוינו ברשימתvalid users
מסוגלים לכתוב לשיתוף זה.force create mode
- מגדיר את ההרשאות עבור הקבצים החדשים שנוצרו בשיתוף זה.force directory mode
- מגדיר את ההרשאות לספריות החדשות שנוצרו בשיתוף זה.valid users
- רשימת משתמשים וקבוצות שמורשים לגשת לשיתוף. קבוצות מקודמות עם סמל@
.
למידע נוסף על אפשרויות זמינות, עיין בדף התיעוד של קובץ התצורה של סמבה.
לאחר שתסיים, הפעל מחדש את שירותי סמבה באמצעות:
sudo systemctl restart smb.service
sudo systemctl restart nmb.service
בסעיפים הבאים, נראה לך כיצד להתחבר למניה של Samba מלקוחות Linux, macOS ו- Windows.
התחברות לשיתוף בסמבה מ- Linux
משתמשי לינוקס יכולים לגשת לשיתוף הסמבה משורת הפקודה, באמצעות מנהל הקבצים או הרכיב על שיתוף הסמבה.
שימוש בלקוח smbclient
smbclient
הוא כלי המאפשר לך לגשת לסמבה משורת הפקודה. חבילת
smbclient
אינה מותקנת מראש ברוב
smbclient
לינוקס, כך שתצטרך להתקין אותה עם מנהל חבילת ההפצה שלך.
להתקנת
smbclient
Ubuntu ו- Debian:
sudo apt install smbclient
להתקנת
smbclient
CentOS ופדורה:
sudo yum install samba-client
התחביר לגישה לשיתוף בסמבה הוא כדלקמן:
mbclient //samba_hostname_or_server_ip/share_name -U username
לדוגמה כדי להתחבר לשיתוף בשם
josh
בשרת סמבה עם כתובת IP
192.168.121.118
כ-
josh
משתמש היית מפעיל:
smbclient //192.168.121.118/josh -U josh
תתבקש להזין את סיסמת המשתמש.
Enter WORKGROUP\josh's password:
לאחר שתזין את הסיסמה תיכנס לממשק שורת הפקודה Samba.
Try "help" to get a list of possible commands. smb: \>
הרכבת מניית סמבה
כדי להתקין תחילה שיתוף של Samba ב- Linux עליך להתקין את חבילת
cifs-utils
.
בהפעלה של אובונטו ודביאן:
sudo apt install cifs-utils
ב- CentOS ובפדורה רצים:
sudo yum install cifs-utils
בשלב הבא, צור נקודת הרכבה:
sudo mkdir /mnt/smbmount
הר את השיתוף באמצעות הפקודה הבאה:
sudo mount -t cifs -o username=username //samba_hostname_or_server_ip/sharename /mnt/smbmount
לדוגמה לעלות על שיתוף בשם
josh
בשרת סמבה עם כתובת IP
192.168.121.118
כמשתמש
josh
לנקודת ההר
/mnt/smbmount
שתפעיל:
sudo mount -t cifs -o username=josh //192.168.121.118/josh /mnt/smbmount
תתבקש להזין את סיסמת המשתמש.
Password for josh@//192.168.121.118/josh: ********
באמצעות GUI
קבצים, מנהל הקבצים המוגדר כברירת מחדל ב- Gnome כולל אפשרות מובנית לגישה למניות Samba.
- פתח קבצים ולחץ על "מיקומים אחרים" בסרגל הצד. ב "התחבר לשרת", הזן את הכתובת של שיתוף הסמבה בפורמט הבא
smb://samba_hostname_or_server_ip/sharename
לחץ על "התחבר" והמסך הבא יופיע:
סיכום
במדריך זה למדת כיצד להתקין שרת סמבה ב- CentOS 7 וליצור סוגים שונים של משותפים ומשתמשים. הראינו לכם כיצד להתחבר לשרת Samba ממכשירי לינוקס, macOS ו- Windows.
סמבה סנטוסכיצד להתקין ולהגדיר שרת nfs ב- Ubuntu 18.04

Network File System (NFS) הוא פרוטוקול מערכת קבצים מבוזר המאפשר לשתף ספריות מרוחקות ברשת. במדריך זה נעבור כיצד להתקין שרת NFSv4 באובונטו 18.04.
כיצד להתקין ולהגדיר מחדש מחדש ב- debian 10 Linux

במדריך זה, נסקור כיצד להתקין ולהגדיר את Redis ב- Debian 10, Buster. Redis היא חנות נתונים בעלת קוד פתוח בזיכרון.
כיצד להתקין ולהגדיר את הסמבה באובונטו 18.04

מדריך זה מסביר כיצד להתקין את Samba באובונטו 18.04 ולהגדיר אותה כשרת עצמאי כדי לספק שיתוף קבצים במערכות הפעלה שונות ברשת. אנו נספק גם הוראות מפורטות לחיבור לשרת Samba מלקוחות Linux, Windows ו- macOS.