סמבה: CIFS-Utils

שלום חברים!. «Cמבטל Internet Fהים Sשירותים ystem »או כלי עזר משותף למערכות קבצים באינטרנט, יסייעו לנו לעלות על מערכת הקבצים המקומית של לינוקס, משאבי רשת CIFS משותפים במכונות מרוחקות.

El paquete CIFS-כלי היה חלק מסוויטת סמבה עד גרסאות לפני 5.5-1 (ראה / usr / share / doc / cifs-utils / README) שהוא זה שמביא את דביאן 7 "Wheezy" ועליו מבוסס מאמר זה. נכון לעכשיו, שירותי CIFS הם פרויקט נפרד מסמבה ומתוחזקים באופן פעיל על ידי צוות סמבה.

לפני שנמשיך, עלינו לקרוא את המאמר סמבה: SmbClient ובכן, נתייחס אליו. מעשית, פוסט זה הוא המשכו.

אנחנו עוד נראה:

  • התקנה ומעט ידע כללי
  • באמצעות הפקודה mount.cifs
  • דוגמה ל- 1
  • דוגמה ל- 2
  • דוגמה ל- 3
  • תקציר

התקנה ומעט ידע כללי

אם אין לנו את החבילה המותקנת smbclient או אחר הקשור לחבילת סמבה בעת ההתקנה כלים cifs בכל דרך שהיא גם:

  • מפתח מפתח: כלי ניהול מפתח לינוקס. Keyutils הוא קבוצה של כלים לניהול שמירת מפתח בגרעין שניתן להשתמש בהם במערכות קבצים, מכשירי חסימה ואחרים כדי להשיג ולשמור על מפתחות הרשאה והצפנה הדרושים לביצוע פעולות מאובטחות.
  • winbind: Daemon המשלב אימות ומנגנוני חיפוש משתמשים וקבוצות ממדריך Active Directory למערכת לינוקס.
  • libnss-winbind: חבילה שהתוסף נותן לנו nss_winbind, המשתלב עם השרת המקומי ווינבינד כדי לחפש שמות משתמשים וקבוצות. זה גם נותן לנו את התוסף nss_wins, המספק את החיפוש אחר שמות מארחים או מחשבים, הן באמצעות פרוטוקולי השידור של NBNS ("שירות השמות של NetBIOS") וגם של פרוטוקולי השידור של NetBIOS.
  • סמבה-נפוץ y סמבה-משותף-סל: אמנות בפוסט סמבה: SmbClient באתר זה ממש.

כלי השירות או הכלים או הפקודות שהחבילה מספקת לנו כלים cifs צליל: cifscreds, getcifsacl, setcifsacl, cifs.upcall, cifs.idmap ו- mount.cifs. למטרות מעשיות נראה רק את הפקודה mount.cifs. ככל שאנחנו רוצים, אנחנו לא יכולים לעשות מסכת בנושא. מי שרוצה או צריך להעמיק, בבקשה לבצע איש פקודה.

באמצעות הפקודה mount.cifs

באופן כללי אנו קוראים זאת כ:

mount.cifs {service} {mount point} [-o options] mount -t cifs {service} {point mount} [-o options]

mount.cifs הרכיב מערכת קבצי לינוקס CIFS. זוהי פקודת לינוקס מקומית והליבה חייבת להיות תומכת במערכות קבצים cifs. פרוטוקול CIFS הוא היורש לפרוטוקול SMB ונתמך על ידי מרבית שרתי Windows ושרתי מסחריים רבים אחרים ומחשבי NAS מסוג "Network Attached Storage". כמובן שהוא נתמך באופן מלא על ידי שרת סמבה עם קוד פתוח.

כלי זה לחבר או לעלות משאב הרשת המשותף (או המיוצא) בשרת מרוחק שצוין כ Servicio באמצעות התחביר // שרת / משאב כאשר "שרת" הוא השם או כתובת ה- IP שבהם השיתוף שוכן ו"משאב "הוא שם השיתוף - לספרייה מקומית שתהיה" נקודת ההרכבה ". נקודת ההר חייבת להתקיים במערכת הקבצים המקומית שלנו לפני הרכבת המשאב.

לאס אפשרויות של הפקודה מורכבים מרשימה של זוגות ערכים המופרדים באמצעות פסיקים, סוגים מפתח = ערך.

כדי להקל על העבודה עם כלי עזר זה, אנו ממליצים לבצע את השינויים המצוינים בפוסט סמבה: SmbClient לתייק /etc/samba/smb.conf לוקח כנקודת התייחסות את הציוד miwheezy.amigos.cu שאינו צמוד לדומיין. מומלץ גם להתקין את החבילה smbclient אם זה עדיין לא, לדעת במהירות מהם המשאבים המשותפים ברשת. כמובן, אנו יכולים לקבוע את האמור לעיל באמצעות Nautilus או דפדפן הקבצים בו אנו משתמשים, כל עוד הוא תומך בפרוטוקול SMB / CIFS.

דוגמה ל- 1

אנחנו רוצים לעלות את המניה // w2003 / הארץ התיכונה בתיקייה המקומית / home / xeon / lan עם אישורי המשתמש פיפין השייכות לדומיין friends.cu. כמשתמש השורש או דרך sudo אנו מבצעים:

xeon @ miwheezy: ~ $ sudo mount.cifs // w2003 / earth earth / home / xeon / lan -o user=pipin@amigos.cu [sudo] סיסמא ל- xeon: סיסמה:

שים לב שקודם כל מתבקש להזין את הסיסמה של המשתמש המקומי xeon @ miwheezyולאחר מכן המשתמש המרוחק pipin@amigos.cu. כמובן שעלינו לדעת זאת אלא אם כן נצטרף הצוות שלנו לתחום ונכנסנו באופן מקומי לדביאן שלנו כ- פיפין. נראה מקרה זה במאמרים מאוחרים יותר.

בטח גם יצרנו את התיקיה lan (/ home / xeon / lan) לפני הפעלת הפקודה. אחרת, אנו יכולים לציין שנקודת ההרכבה תהיה הספרייה / mnt, אם אין לנו שום משאב אחר המותקן בספרייה הגנרית ההיא.

בואו נהיה סקרנים ונמנה את הקבצים בספרייה המקומית בה הרכבנו את השיתוף המרוחק ונראה כי המשתמשים ובעלי הקבוצה של התיקיות והקבצים הוא שורש. המשמעות היא שתהיה לנו רק גישה לקריאה. תבדוק את זה.

עבור חלק זה יהיה קצת קשה להבין את האמור לעיל, אך דווקא הפרטים הללו מדגישים את כוח ואבטחה של מערכת קבצים של UNIX / Linux.

  • הצלחנו להכניס למבנה הקבצים ההיררכי שלנו שנולד ב /, מערכת קבצים שלא ext3 o ext4כפי שזה קורה כאשר אנו מרכיבים מערכת קבצים NTFS, FAT, או FAT32 בצוות דביאן שלנו. פעולות רגילות שאנו מבצעים מבלי להתבונן במהותה.
  • לאחר הרכבת המשאב המרוחק, אנו יכולים להתייחס לתיקיות ולקבצים שלו כאל מקומיים.
  • אין צורך במכתב או משהו כזה בכדי להתייחס למשאב המרוחק.
  • אנחנו לא צריכים שהלינוקס שלנו תחובר לדומיין של Windows. אנו זקוקים רק לחשבון משתמש באותו דומיין כדי לגשת למשאבים משותפים בהם למשתמש שלנו הרשאות. ניתן לעשות זאת גם מלקוח Windows. בסדר?.

דוגמה ל- 2

אנחנו רוצים לעלות את המניה // w2003 / הארץ התיכונה בתיקייה המקומית / home / xeon / lan עם אישורי המשתמש פיפין השייכות לדומיין friends.cu. עלינו גם לגשת לקבצים עם הרשאות קריאה / כתיבה ושהבעלים הוא המשתמש המקומי דרכו התחברנו ושהדוגמה שלנו היא קסאון:

xeon @ miwheezy: ~ $ sudo mount.cifs //w2003.amigos.cu/tierramedia / home / xeon / lan -o user = pipin, uid = xeon, forceuid

בואו נהיה שוב סקרנים ונמנה את התיקיה lan. עכשיו הבעלים כן xeon והקבוצה עדיין שורש. אנחנו לא צריכים לספר את mount.cifs את האופציה rw לקבל גישה לקריאה / כתיבה. ההרשאות הטמונות במערכת קבצים של UNIX / Linux מבטיחות זאת. אנו יכולים לבדוק זאת על ידי יצירת ומחיקה של ספריות; שינוי קבצים קיימים וכן הלאה.

דוגמה ל- 3

בכל פעם שהמכונה המקומית שלנו מתחילה, אנחנו רוצים להעלות את המניה // w2003 / הארץ התיכונה בתיקייה המקומית / home / xeon / lan עם אישורי המשתמש פיפין השייכות לדומיין friends.cu. עלינו גם לגשת לקבצים עם הרשאות קריאה / כתיבה ושהבעלים הוא המשתמש המקומי דרכו התחברנו ושהדוגמה שלנו היא קסאון.

פיתרון פשוט הוא יצירת סקריפט בספריה /etc/init.d, תן לו הרשאות ביצוע והכלל אותן בין התוכניות שפועלות בעת ההפעלה. כמשתמש שורש אנו מבצעים:

 ננו /etc/init.d/monta-tierramedia.sh

והוסף את התוכן הבא לתסריט האתחול החדש שנוצר:

#! / bin / sh ### התחל מידע INIT # מספק: הר משאב מרוחק // w2003 / earth middle in / home / xeon / lan # חובה-התחלה: $ local_fs $ syslog # חובה- Stop: $ local_fs $ syslog # ברירת מחדל- התחלה: 2 3 4 5 # ברירת מחדל- Stop: 0 1 6 # תיאור קצר: הר משאב מרוחק ### END INIT INFO mount.cifs //10.10.10.30/tierramedia / home / xeon / lan \ -o user = pipin , סיסמה = סיסמה, uid = xeon, gid = xeon, \ forceuid, forcegid

בהמשך אנו נותנים הרשאת ביצוע סקריפט ונכלל אותו בתסריטים האתחול. כמשתמש שורש אנו מבצעים:

chmod u + x, or, ox /etc/init.d/monta-tierramedia.sh update-rc.d monta-tierramedia.sh ברירת המחדל

אם עשינו הכל כהלכה, אנחנו לא צריכים לקבל שום הודעות שגיאה. כדי לבדוק אם התחביר של הסקריפט נכון, אנו מבצעים אותו באופן ידני ולא אמור לקבל שום הודעת שגיאה. כמשתמש שורש אנו מבצעים:

/etc/init.d/mountain-middleland.sh

תקציר

אנו יכולים לכתוב דוגמאות רבות, אך זו אינה מטרתנו. עלינו לעבור מהפשוט למורכב והפוסט הזה הוא א נקודת כניסה לנושא. המאמרים שלנו מבוססים על היסודות בדפי המדריך או דפי אדם ובתיעוד הנלווה לכל חבילה. אנו מנסים להציע משהו אחר או שמשלים את מרבית המאמרים שנמצאו בכפר WWW.

אם אנו רוצים להשתמש בתוכנה חופשית ברשתות מיקרוסופט, SMB / CIFS וסמבה, עלינו לפחות לקרוא !!!. אחרת, אנו נסבול מההשלכות של Basic Unknowing.

טיפ חינם: מדוע אנו מקשים על הדברים אם נוכל ליישם אותם בקלות רבה?

ובינתיים הפעילות הסתיימה, חברים !!!


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אריק דיג'ו

    פוסט טוב מאוד אני חייב לומר, טוב שהחבר מרחיב את המידע הזה מכיוון שסמבה הוא בלגן עבור רבים, ברכות

    1.    פדריקו אנטוניו ואלדס טוג'אג דיג'ו

      תודה על התגובה לאריק !!!. אם תבחין, הגישה שאנו נוקטים שונה במקצת מהמקובל, כך שהקוראים מבינים טוב יותר את נושא הסמבה. אם אתה קורא את ארבעת הפוסטים שפורסמו עד כה, זה "נפרם". 🙂

  2.   אנדי דיג'ו

    אתה יכול גם לעלות שיתוף עם samba / cifs בעת ההפעלה על ידי הכללת שורה בקובץ fstab. משהו כזה:

    // (ip או שם שרת הסמבה) / (משאב משותף) / (ספריה היכן לעלות) אישורי cifs = / (נתיב לקובץ עם שם המשתמש והסיסמה), uid = (מזהה המשתמש של המחשב הזה יהיה הבעלים של הקבצים), gid = (זהה לקודם אך לקבוצה), iocharset = utf8, auto 0 0

    iocharset = utf8 ברור שזה מיועד לקידוד הקבצים.
    אוטומטי הוא לעלות אוטומטית בעת ההפעלה. אם אנחנו לא רוצים את זה, נצטרך לשים no-auto, אך במקרה זה רק root יוכל לעלות על מערכת הקבצים. אם אנו רוצים שמשתמש כלשהו יוכל לעלות על המשאב המשותף, עלינו לשים את האפשרות "משתמשים" בסוף.

    במקום אפשרות האישורים, אתה יכול להציב את המשתמש שאתה משתמש כסיסמא. הבעיה היא שכל מי שיש לו חשבון במחשב יכול לדעת את שם המשתמש והסיסמה ששימשו להרכבה. מצד שני, אם שם המשתמש והסיסמה נמצאים בקובץ נפרד, ניתן להעניק לקובץ זה הרשאות מגבילות כך שאיש אינו יודע את שם המשתמש והסיסמה, אם לא שורש.

    ישנן שתי שורות בקובץ האישורים:

    שם משתמש = (שם משתמש)
    סיסמא = (סיסמא)

    לדוגמא שלך קו fstab יהיה:

    //10.10.10.30/tierramedia / home / xeon / lan cifs credentials = / etc / credentials, uid = xeon, gid = xeon, iocharset = utf8, auto 0 0

    ובקובץ / etc / אישורים:

    שם משתמש = פיפין
    סיסמא = סיסמא

    והיינו קובץ זה כמשתמש הבסיס וקבוצה, ושרק הבעלים של הקובץ קרא עליו הרשאה.

    קל ומהיר, והאפשרות המומלצת ביותר.

    1.    רפאל דיג'ו

      אני משתמש OpenSUSE בתחום של Windows ואני מעלה את החיבורים ב- fstab, אך למרות שיש לי _netdev כפרמטר, לבסוף הוא לא מצליח לאתחל מכיוון שהרשת לא מתאימה בזמן ואני צריך לאלץ את הרכבה מאוחר יותר.

      עם זאת, עם התסריט במאמר זה, אני יכול לגרום לו לעלות לאחר הפעלת KDE, לראות אם זה עובד ...

      ברכות

    2.    אלווארו גרסיה ברוס דיג'ו

      ANDYE מה אם המשאב נקרא Middle Earth במקום Earth Middle? ניסיתי להריץ את הדוגמא על סמך האפשרות שאתה מזכיר. עם הארץ התיכונה היא מותקנת בלי בעיה אבל עם התיכון היא שולחת לי שגיאה בקו ההוא של ה- fstab. איך אתה יכול לתקן את זה אם מסיבה כלשהי אי אפשר לשנות את שם התיקיה?

      1.    אנדי דיג'ו

        שים לב ששם השיתוף לא צריך להיות זהה לשם התיקיה. אולי ככה פותרים את זה.

        אחרת, אתה תמיד יכול לברוח ממרחב המשאבים המשותף עם קו נטוי אחורי, ולהשאיר אותו כאמצע. זכור שמעולם לא ניסיתי את זה ב- fstab, אבל זה אמור לעבוד.

  3.   אנדי דיג'ו

    בדוגמה שלך אתה יכול גם לשנות את המשתמש והסיסמה עבור קובץ אישורים:

    mount.cifs //10.10.10.30/tierramedia / home / xeon / lan
    -o אישורים = / וכו '/ אישורים, uid = xeon, gid = xeon,
    כוחני, כוחני

  4.   פדריקו אנטוניו ואלדס טוג'אג דיג'ו

    תודה רבה על הערותיך ותרומתך, @andye !!!. אני יודע שניתן להכריז על ההר בכונן, כך שהוא מותקן בכל פעם שאנחנו מפעילים את המערכת. באופן אישי אני מעדיף פיתרון שלא נוגע בקובץ / etc / fstab, ולכן אני מביא את הדוגמה הפשוטה הזו. זה גם עונה על שאלות שנשאלו כיצד להוביל סקריפטים של אתחול למשימות פשוטות ב- Squeeze ו- Wheezy.

    1.    חוליו סזאר דיג'ו

      פוסט טוב, בן זוגי ממשיך לתרום טוב, מברך פריקי

      1.    פדריקו אנטוניו ואלדס טוג'אג דיג'ו

        תודה על התגובה, Freeke !!! הפוסט הבא יכסה כיצד ליישם שרת עצמאי של סמבה.

  5.   פפו דיג'ו

    חברים עם דביאן יש לי את הבעיה הבאה:

    sudo mount.cifs //192.168.6.2/Archive / home / pepo / backupA1330 / mntCentro -o user = myuser, password = myipassword

    שגיאת הרכבה (5): שגיאת קלט / פלט
    עיין בעמוד הידני של mount.cifs (8) (למשל man mount.cifs)

    זה קורה לי כבר זמן מה ועכשיו אני צריך להשתמש בסביבה הגרפית כי עם Dolphin אין לי שום בעיה להשתמש ב- smb: //192.168.6.2/Archive

  6.   פדריקו אנטוניו ואלדס טוג'אג דיג'ו

    ברכות פפו !!!. באופן אישי מעולם לא קיבלתי את הודעת השגיאה הזו. נסה לקרוא את הודעות הליבה על ידי פתיחת קונסולה והפעלה כ- root tail -f / var / log / syslog, בעוד שבאחרת אתה מבצע את הפקודה mount.cifs ... כדי לראות אם אתה מקבל נתונים נוספים שיכולים להנחות אותך. הצלחות

    1.    פפו דיג'ו

      היי, הנה LOG שאני מקבל (/ var / log / syslog):

      6 בספטמבר 20:34:05 ליבת avernum: [74531.103307] FS-Cache: Netfs 'cifs' נרשם למטמון
      6 בספטמבר 20:34:05 ליבת avernum: [74531.103411] סוג מפתח cifs.spnego רשום
      6 בספטמבר 20:34:05 ליבת avernum: [74531.103441] סוג המפתח cifs.idmap נרשם
      6 בספטמבר 20:34:06 ליבת avernum: [74532.602462] CIFS VFS: שלח שגיאה ב- SessSetup = -5
      6 בספטמבר 20:34:06 ליבת avernum: [74532.602768] CIFS VFS: cifs_mount נכשל w / קוד החזרה = -5

  7.   גאבוקס דיג'ו

    Gracias de verdad, este tipo de aporte en desdelinux son de mucha ayuda, gracias a gente como uds nos abrimos al campo extenso de linux…. Gracias a todos…

    1.    פדריקו דיג'ו

      תודה לך שהגבת @gabux. שמח שאתה עושה את דרכך בלינוקס !!!

      1.    גאבוקס דיג'ו

        No de verdad gracias a ti Federico y cia (desdelinux), cada día aprendo más con uds, la verdad que me siento como un pequeño saltamonte en este inmenso campo que es linux… 😀

  8.   סרווליו נבארו דיג'ו

    בוקר טוב, קראתי את הפוסט, זה מאוד מעניין ושלם, אני מבהיר כמה ספקות, אולם משהו שעדיין מזמזם במוחי הוא מה לעשות, אם אני צריך לגשת לתיקיה משותפת של מכונה שמצורפת לדומיין , הפרמטר להוסיף אותו אשר יצורף או יצורף בפרמטר המשתמש

  9.   סרווליו נבארו דיג'ו

    tks

  10.   רפאל דיג'ו

    אחרי הרבה חימום של הראש, וכדי לא צריך לעשות שום דבר "ביד", העצה שלי היא להשתמש ב- "smb4k" (Advanced Network Neighborhood Browser for KDE) המאפשר לך לעלות ולגשת למשאבים בשרתים מ סביבת החלון סמבה. יש לה אפילו אפשרות, אם אנו משתמשים במחשב נייד ומתחברים לרשת עם משאבי סמבה, אשר אוטומטית מעלה ומבטלת אותם כאשר המחשב הנייד עובר למצב השעיה או במצב שינה.

  11.   חבייר הררה דיג'ו

    ברכות, פוסט מצוין, זה עזר לי מאוד, אולם אני רוצה להמשיך הלאה ... ברצוני לעלות על המשאב המשותף מבלי לכתוב את הסיסמה. אני מסביר את הסביבה

    השיתוף נמצא בשרת Windows עם ספרייה פעילה
    CENTOS הוא חבר בספריה הפעילה
    המשתמש איתו אני נכנס ל- centos הוא משתמש שנוצר בספרייה הפעילה של Windows
    התיקיה המשותפת בשרת הספריות הפעיל נמצאת בבעלות המשתמש איתו אני מתחבר