אנדרואיד

כיצד להתקין ולהגדיר את הסמבה ב- centos 7

INSTALANDO O SAMBA 4 NO CENTOS 7

INSTALANDO O SAMBA 4 NO CENTOS 7

תוכן עניינים:

Anonim

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 chmod 2770 /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.

  1. פתח קבצים ולחץ על "מיקומים אחרים" בסרגל הצד. ב "התחבר לשרת", הזן את הכתובת של שיתוף הסמבה בפורמט הבא smb://samba_hostname_or_server_ip/sharename לחץ על "התחבר" והמסך הבא יופיע:

סיכום

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

סמבה סנטוס