Samba:CIFS-實用程序

你好朋友!。 «Common I網際網路 F小號 System實用程序»或Internet文件系統的通用實用程序,將幫助我們在本地Linux文件系統上安裝遠程計算機上共享的CIFS網絡資源。

埃爾帕克特 CIFS實用程序 在5.5-1之前的版本中是Samba Suite的一部分(請參閱 / usr / share / doc / cifs-utils / README) 這是帶來Debian 7“ Wheezy”的基礎,本文也以此為依據。 目前,CIFS實用程序是與Samba分開的項目,並由Samba團隊積極維護。

在繼續之前,我們必須閱讀該文章 桑巴舞:SmbClient 好吧,我們將參考它。 實際上,該職位是其延續。

我們會看到:

  • 安裝和一些常識
  • 使用mount.cifs命令
  • 1示例
  • 2示例
  • 3示例
  • 總結

安裝和一些常識

如果我們沒有安裝軟件包 客戶端 或其他與Samba套件相關的文件,在安裝時 cifs 實用程序 無論如何,他們還將:

  • 密鑰實用程序:Linux密鑰管理工具。 Keyutils是一組用於管理內核中密鑰保留的工具,可以在文件系統,塊設備和其他設備上使用這些工具來獲取和保留執行安全操作所需的授權和加密密鑰。
  • winbind的:後台程序,它將身份驗證以及用戶和/或組搜索機制從Active Directory集成到Linux系統。
  • libnss-winbind:插件給我們的軟件包 nss_winbind,它與本地服務器集成 溫賓德 提供用戶名和組名的搜索。 它還為我們提供了插件 nss_wins,它通過NBNS(“ NetBIOS名稱服務”)和NetBIOS廣播協議提供對主機名或計算機名的搜索。
  • 桑巴舞 y 桑巴共賓:後條約 桑巴舞:SmbClient 在這個網站上。

軟件包提供的實用程序或工具或命令 cifs 實用程序 聲音: cifscreds,getcifsacl,setcifsacl,cifs.upcall,cifs.idmap和mount.cifs。 出於實際目的,我們只會看到命令 掛載.cifs。 就我們所希望的而言,我們無法在這個問題上做文章。 那些想要或需要更深入的人,請執行 人命令.

使用mount.cifs命令

通常,我們將其調用為:

mount.cifs {服務} {安裝點} [-o選項] mount -t cifs {服務} {安裝點} [-o選項]

掛載.cifs 掛載Linux CIFS文件系統。 這是一個本地Linux命令,並且一個或多個內核必須具有文件系統支持 到岸價。 CIFS協議是SMB協議的後繼協議,大多數Windows服務器以及許多其他“網絡附加存儲”商業服務器和NAS計算機都支持CIFS協議。 當然,開源Samba服務器完全支持它。

該實用程序 附加或安裝 在遠程服務器上共享(或導出)的網絡資源,指定為 服務 使用語法 //服務器/資源 -其中“服務器”是共享所在的名稱或IP地址,“資源”是共享的名稱-到本地目錄(將成為“掛載點”)。 在掛載資源之前,掛載點必須存在於我們的本地文件系統中。

選項 命令的由一對用逗號,類型分隔的值對組成 鍵=值.

為了方便使用此實用程序,我們建議您按照帖子中的指示進行更改 桑巴舞:SmbClient 歸檔 /etc/samba/smb.conf中 以設備為參考 miwheezy.amigos.cu網站 沒有連接到域。 還建議安裝該軟件包 客戶端 (如果還沒有)快速了解網絡上的共享資源。 當然,我們可以通過Nautilus或我們使用的文件瀏覽器確定以上內容,只要它支持SMB / CIFS協議即可。

1示例

我們要掛載份額 // w2003 / Middle Earth 在本地文件夾中 /家/至強/蘭 使用用戶的憑證 皮平 屬於域 老友記。 作為root用戶或通過 須藤 我們執行:

xeon @ miwheezy:〜$ sudo mount.cifs // w2003 / Middle Earth / home / xeon / lan -o user=pipin@amigos.cu [sudo] xeon的密碼:密碼:

請注意,首先要求我們輸入本地用戶的密碼 至強@ miwheezy,然後是遠程用戶 pipin@amigos.cu。 當然,除非我們有我們的團隊加入該域並且我們已經以以下身份本地登錄到Debian,否則我們必須知道這一點: 皮平。 我們將在以後的文章中看到這種情況。

我們還必須創建文件夾 局域網 (/家/至強/蘭),然後再調用命令。 如果沒有,我們可以指示掛載點將是目錄 / mnt,如果我們沒有在該通用目錄中掛載其他資源。

讓我們好奇的是,在掛載遠程共享的本地目錄中列出文件,我們將看到文件夾和文件的用戶和組所有者是 。 這意味著我們將只有讀取權限。 看看這個。

對於某些人來說,很難理解以上內容,但正是這些細節突出了 UNIX / Linux文件系統的功能和安全性.

  • 我們已經能夠插入我們的分層文件結構中 /,不是 ext3 o ext4,當我們掛載文件系統時發生 NTFS, 脂肪FAT32 在我們的Debian團隊中。 我們在不觀察其本質的情況下進行的常規操作。
  • 裝入遠程資源後,我們可以將其文件夾和文件視為本地。
  • 不需要字母或類似的東西來引用遠程資源。
  • 我們不需要將Linux加入Windows域。 我們只需要該域中的用戶帳戶即可訪問我們的用戶擁有權限的共享資源。 這也可以從Windows客戶端完成。 好的?。

2示例

我們要掛載份額 // w2003 / Middle Earth 在本地文件夾中 /家/至強/蘭 使用用戶的憑證 皮平 屬於域 老友記。 我們還需要訪問具有讀寫權限的文件,並且所有者是我們登錄所通過的本地用戶,並且在我們的示例中是 至強:

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

讓我們再次感到好奇並列出文件夾 局域網。 現在所有者是 至強 小組仍然 。 我們不需要告訴 掛載.cifs 選項 rw 具有讀/寫訪問權限。 UNIX / Linux文件系統中固有的權限可確保這一點。 我們可以通過創建和刪除目錄來檢查它; 修改現有文件,等等。

3示例

每次本地計算機啟動時,我們都想掛載共享 // w2003 / Middle Earth 在本地文件夾中 /家/至強/蘭 使用用戶的憑證 皮平 屬於域 老友記。 我們還需要訪問具有讀寫權限的文件,並且所有者是我們登錄所通過的本地用戶,並且在我們的示例中是 至強

一個簡單的解決方案是在目錄中創建腳本 / etc / init.d下,賦予它執行權限,並將其包含在啟動時運行的程序中。 作為用戶 我們執行:

 納米/etc/init.d/monta-tierramedia.sh

並將以下內容添加到新創建的啟動腳本中:

#! / bin / sh ### BEGIN INIT INFO#提供:在/ home / xeon / lan中裝載遠程資源// w2003 /中間地球#必選開始:$ local_fs $ syslog#必選:$ local_fs $ syslog#開始:2 3 4 5#默認-停止:0 1 6#簡短描述:安裝遠程資源### END INIT INFO mount.cifs //10.10.10.30/tierramedia / home / xeon / lan \ -o user = pipin ,密碼=密碼,uid =至強,gid =至強,\ forceuid,forcegid

稍後,我們授予腳本執行權限,並將其包括在啟動腳本中。 作為用戶 我們執行:

chmod u + x或ox /etc/init.d/monta-tierramedia.sh update-rc.d monta-tierramedia.sh默認

如果我們正確執行了所有操作,則不應收到任何錯誤消息。 要檢查腳本的語法是否正確,我們手動執行它,並且也不應收到任何錯誤消息。 作為用戶 我們執行:

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

總結

我們可以寫很多例子,但這不是我們的目標。 我們必須從簡單到復雜,這篇文章是 入口點 這個話題。 我們的文章基於手冊頁或 手冊頁 以及每個包裝的隨附文檔中。 我們嘗試提供與WWW村中大多數文章不同的內容或對它們的補充。

如果我們想在Microsoft網絡,SMB / CIFS和Samba上使用免費軟件,則必須至少閱讀!!! 否則,我們將遭受基本不了解的後果。

一個免費提示:如果我們可以很容易地實現它們,為什麼要使事情變得困難?

現在,活動結束了,朋友們!


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   埃里克 - 他說:

    我必須說,帖子很好,朋友擴展這些信息是一件好事,因為samba對很多人來說都是一團糟,

    1.    費德里科·安東尼奧·瓦爾德斯·圖加格 他說:

      感謝您評論埃里克! 如果您觀察到,我們採用的方法與通常的方法略有不同,因此讀者可以更好地理解Samba主題。 如果您閱讀了到目前為止發布的四篇文章,它就會“解散”。 🙂

  2.   安德 他說:

    您也可以在開頭通過在fstab文件中包含一行來使用samba / cifs掛載共享。 像這樣:

    //(ip或samba服務器的名稱)/(共享資源)/(要掛載的目錄)cifs憑據= /(具有用戶名和密碼的文件的路徑),uid =(此計算機上用戶的ID擁有文件),gid =(與之前相同,但對於組),iocharset = utf8,自動0 0

    iocharset = utf8顯然是用於文件的編碼。
    auto是在啟動時自動掛載。 如果我們不希望這樣做,則必須設置no-auto,但是在這種情況下,只有root才能掛載文件系統。 如果我們希望任何用戶都能夠掛載共享資源,則應在最後放置選項“用戶”。

    除了憑據選項,您還可以輸入用作用戶名和密碼的密碼。 問題在於,在計算機上擁有帳戶的任何人都可以知道用於掛載的用戶名和密碼。 另一方面,如果用戶名和密碼位於單獨的文件中,則可以授予該文件限制性的權限,這樣即使不是root用戶,也沒人知道用戶名和密碼。

    憑證文件中有兩行:

    用戶名=(用戶名)
    密碼=(密碼)

    對於您的示例,fstab行將為:

    //10.10.10.30/tierramedia / home / xeon / lan cifs憑據= / etc /憑據,uid = xeon,gid = xeon,iocharset = utf8,自動0 0

    並在/ etc /憑據文件中:

    用戶名= pipin
    密碼=密碼

    然後將這個用戶和組的根目錄放到該文件中,並且只有該文件的所有者才具有讀取權限。

    簡單快捷,是最推薦的選擇。

    1.    拉斐爾 他說:

      我是Windows域中的OpenSUSE用戶,我在fstab中掛載了連接,但是,儘管將_netdev作為參數,但由於網絡無法按時啟動,它最終無法啟動,因此我不得不稍後強制安裝。

      但是,使用本文中的腳本,我可以在啟動KDE後將其掛載,看看它是否有效...

      問候

    2.    阿爾瓦羅·加西亞·布魯斯 他說:

      安迪如果資源命名為“中土而不是中土”怎麼辦? 我嘗試根據您提到的選項運行該示例。 使用Middle Earth,它可以順利安裝,但是使用Middle Earth,它會在fstab的那一行向我發送錯誤。 如果由於某種原因無法更改文件夾名稱,該如何解決?

      1.    安德 他說:

        請注意,共享名稱不必與文件夾名稱相同。 也許這就是您解決的方法。

        否則,您總是可以使用反斜杠轉義共享資源空間,而將其留為中間地帶。 讓我記得我從未在fstab中嘗試過它,但是它應該可以工作。

  3.   安德 他說:

    在您的示例中,您還可以更改憑據文件的用戶和密碼:

    mount.cifs //10.10.10.30/tierramedia / home / xeon / lan
    -o憑證= / etc /憑證,uid =至強,gid =至強,
    Forceuid,forcegid

  4.   費德里科·安東尼奧·瓦爾德斯·圖加格 他說:

    非常感謝您的評論和貢獻,@ andye !!!。 我知道可以在fstab中聲明該安裝,因此每次啟動系統時都將其安裝。 就我個人而言,我更喜歡一個不接觸/ etc / fstab文件的解決方案,這就是為什麼我舉了這個簡單的例子。 它還回答了有關在Squeeze和Wheezy中的簡單任務中如何帶頭啟動腳本的問題。

    1.    塞薩爾 他說:

      祝您工作愉快,我的伴侶繼續做出良好的貢獻,問候Freeke

      1.    費德里科·安東尼奧·瓦爾德斯·圖加格 他說:

        感謝您發表評論,Freeke !!! 下一篇文章將介紹如何實現Samba Standalone服務器。

  5.   佩珀 他說:

    與Debian的朋友我有以下問題:

    sudo mount.cifs //192.168.6.2/存檔/ home / pepo / backupA1330 / mntCentro -o用戶= myuser,密碼= 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.    佩珀 他說:

      嗨,這是我得到的日誌(/ var / log / syslog):

      6月20日34:05:74531.103307平均數內核:[XNUMX] FS緩存:Netfs'cifs'已註冊用於緩存
      6月20日34:05:74531.103411平均數內核:[XNUMX]已註冊密鑰類型cifs.spnego
      6月20日34:05:74531.103441平均數內核:[XNUMX]已註冊密鑰類型cifs.idmap
      6月20日34:06:74532.602462平均數內核:[5] CIFS VFS:SessSetup = -XNUMX中發送錯誤
      6月20日34:06:74532.602768平均數內核:[5] CIFS VFS:使用返回代碼= -XNUMX的cifs_mount失敗

  7.   加布 他說:

    非常感謝您的這項貢獻 desdelinux 他們非常有幫助,感謝像您這樣的人,我們向 Linux 的廣泛領域敞開了大門…。謝謝你們…

    1.    費德里科 他說:

      感謝您評論@gabux。 很高興您正在進入Linux!

      1.    加布 他說:

        不,真的謝謝你費德里科和他的公司(desdelinux),每天和你一起學到更多,事實是,在Linux這個廣闊的領域裡,我感覺自己像一隻小蚱蜢...... 😀

  8.   薩韋里奧·納瓦羅(Sarvelio Navarro) 他說:

    早上好,我讀了這篇文章,它很有趣而且很完整,我澄清了幾個疑問,但是,如果我必須訪問連接到域的計算機的共享文件夾,該怎麼辦仍然在我腦海中嗡嗡作響,要添加的參數,該參數將附加在用戶參數中

  9.   薩韋里奧·納瓦羅(Sarvelio Navarro) 他說:

    TKS

  10.   拉斐爾 他說:

    經過大量的努力之後,為了不必手動做任何事情,我的建議是使用“ smb4k”(KDE的高級網絡鄰居瀏覽器),該文件允許您從以下位置裝載和訪問服務器上的資源:窗口環境Samba。 如果我們使用便攜式計算機並插入具有samba資源的網絡,它甚至可以選擇,當便攜式計算機進入掛起模式或休眠狀態時,該網絡會自動安裝和卸載它們。

  11.   哈維爾·埃雷拉(Javier Herrera) 他說:

    問候,出色的帖子,對我有很大幫助,但是我想走得更遠...我想掛載共享資源而不必寫密碼。 我解釋環境

    共享位於具有活動目錄的Windows服務器上
    CENTOS是活動目錄的成員
    我登錄centos的用戶是在Windows活動目錄中創建的用戶
    活動目錄服務器上的共享文件夾由我登錄時所擁有的用戶擁有