大家好!。 我為您帶來如何僅使用控制台和文字編輯器在 Debian 中實現獨立伺服器的簡要總結。
上一步是為了實現現有的實現類似服務的圖形介面的限制和/或複雜性,我邀請您嘗試。
我們不會強迫任何人使用這裡給出的方法。 我們只分享這方面的一點經驗。 我個人認為使用控制台和文字編輯器在 Linux 中共用資料夾會更容易。
網路上有很多關於如何使用圖形工具的文章,例如 系統配置-Samba 在Ubuntu中, 特警, 加德姆-桑巴舞, 森巴舞 在Ubuntu等
我們建議您搜尋它們、安裝它們、使用它們並研究它們,然後將它們與此處提出的簡單方法進行比較。 正如我們在古巴所說, 得出自己的結論.
此方法可用於任何運行 Debian 的計算機,無論是桌上型電腦還是伺服器。
如果您有任何疑問,請閱讀上一篇文章 «Samba:Debian上的獨立服務器» 或查閱文件。
我們會看到:
- 家庭網絡
- 1.- 我們安裝並設定 Samba
- 2.- 我們在團隊中建立使用者並將其新增至 Samba 用戶資料庫。
- 3.- 我們建立要共享的目錄並將它們反映在文件中 /etc/samba/smb.conf中.
在範例中,我們將建立用戶,以便他們無法在我們的電腦上啟動本機會話。 我們還將在沒有個人資料夾的情況下建立它們。 我們也解釋了為什麼我們不使用 編輯 將它們新增至 Samba 用戶資料庫。
家庭網絡
至少其中一台 PC 將安裝 Linux :-),更具體地說是 Debian。 對於這個例子,我們將選擇 son-pc,因為 Son,被稱為 Pepito(其他緯度的 Jaimito),喜歡自由軟體並且正在研究它。 他不斷地與父親爭論 SWL 的優勢,但後者通常告訴他“我比你有更多的經驗,而 Libre 的東西……並不能說服我。” 然後兒子回答「父親,記得你的Windows 7 是盜版的…」。 沒什麼,家庭的事。 🙂
設備:母親電腦、父親電腦、女兒電腦和兒子電腦
子網:192.168.1.0 / 255.255.255.0
工作小組: 家
用戶: 母親、父親、女兒和兒子
我們必須將以下資料新增至檔案中,這些資料將用於解析網路上的名稱 主機 在每個團隊中。 對於 Linux,該檔案是 / etc / hosts文件,而在 Windows 上通常是 C:\ Windows \ System32 \ Drivers \ etc \主機.
192.168.1.10 母機
192.168.1.15 pc-父
192.168.1.20 pc-女兒
192.168.1.25 pc-子
這樣我們就可以避免安裝和設定 DNS。 然而,任何想要的人都可以透過指南來做到這一點 «主主 DNS...“。
Debian團隊的工作小組將在文件中聲明 /etc/samba/smb.conf中。 在 Windows 上,它在「我的電腦屬性」中聲明。 每台 Windows 電腦的 IP 位址均在網路連線屬性中聲明。
檢查到目前為止,在我們運行的任何計算機上一切正常 ping 遠端電腦名稱 並且遠端電腦必須傳回請求。 我們假設我們知道如何建立小型家庭網路。 如何做到這一點不是本文的目的。 你可以問問已經知道的朋友。 我們只提供了必要的提示。
1.- 我們安裝並設定 Samba
:~# aptitude install samba smbclient :~# cp /etc/samba/smb.conf /etc/samba/smb.conf.original :~# dpkg-重新設定 samba
dpkg-重新配置 samba-common
:~# testparm :~# service samba restart :~# smbclient -L localhost -U :~# smbclient -L localhost -U% Domain=[HOME] OS=[Unix] Server=[Samba 3.6.6] 共享名稱類型=[HOME] OS=[Unix] Server=[Samba 3.6.6] 共享名稱類型=[HOME] OS=[Unix] Server=[Samba XNUMX] 共享名稱類型註--------- ---- ------- print$ 磁碟印表機驅動程式IPC$ IPC IPC 服務(pc-child 伺服器)網域=[HOME] 作業系統=[Unix] 伺服器=[Samba XNUMX] 伺服器註解--------- ---------- PC-SON pc-son 伺服器工作群組主機--------- --- ------- HOME PC-兒子
注意:如果上面的輸出沒有立即正確,請等待幾分鐘。 另外,如果網路上沒有 WINS 伺服器,請編輯該文件 /etc/samba/smb.conf中 並取消註解該行 # 贏得支持=否 並像這樣保留它: 贏得支持=是。 然後以用戶身份運行 根: testparm 接著 服務samba重新啟動.
2.- 我們在團隊中建立使用者並將其新增至 Samba 用戶資料庫。
adduser --no-create-home --shell /bin/false 父 adduser --no-create-home --shell /bin/false 母 adduser --no-create-home --shell /bin/false 子 adduser - -no-create-home --shell /bin/false 女兒
如果您想檢查是否未建立個人資料夾,請執行 更新b 接著 找到父級 o 找到母親。 如果您還想檢查已建立的使用者是否可以登入本機計算機,請嘗試直接或透過 SSH.
為什麼我們不使用 pdbedit 將團隊的使用者加入到 Samba 中?.
如果我們執行 人 pdbedit,我們讀到了這個選項 -a|-創建 解釋得很清楚,它將用戶添加到 Samba,但是 沒有 呼叫 UNIX 密碼同步腳本。 除了, 編輯 必須始終由使用者調用 根 或經過您的許可。
在主 Samba 設定檔中是 /etc/samba/smb.conf中 被宣布 unix 密碼同步 = 是,這是預設參數, 編輯 它只會更新Samba用戶資料庫中的數據,不會更新電腦資料庫中的數據,也就是檔案中的數據 / etc /陰影.
有點技術性,但就是這樣。 然而, ”smbpasswd» SI 使用同步腳本新增使用者並立即同步其密碼。 那我們就用一下 密碼 以免被馬腿纏住。 🙂 我們第一個加入 Samba 的用戶是 根.
smbpasswd -a root smbpasswd -a 父親 smbpasswd -a 母親 smbpasswd -a 兒子 smbpasswd -a 女兒
現在我們將使用命令 編輯 用於檢查。 欲了解更多信息,請運行 人 pdbedit。 我們無法在一篇文章或一系列文章中給出所有答案。 桑巴確實很大。
:~# pdbedit -L root:0:root 母親:1002: 女兒:1004: 父親:1001: 兒子:1003: :~# pdbedit -Lv
為了方便起見,我們將所有建立的使用者新增到群組中 用戶。 對於具有唯讀或讀/寫權限的公共資料夾非常方便。 群組 用戶 這是一張通配符。
:~# adduser 母親使用者 :~# adduser 女兒使用者 :~# adduser 父親使用者 :~# adduser 兒子使用者 :~# less /etc/group | grep 使用者 使用者:x:100:父親,母親,兒子,女兒
到目前為止,關於用戶創建的一切都很好。
3.- 我們建立要共享的目錄並將它們反映在文件中 /etc/samba/smb.conf中
與發表的內容基本相同 上一篇文章.
1示例:我們要共享文件夾 /家/兒子/音樂 對於房子的所有用戶。 該權限將是唯讀的。 首先我們建立資料夾 /家/兒子/音樂 並且我們會根據需要配置其所有者和權限。 作為用戶 兒子 我們執行:
mkdir /home/son/music ls -l /home/son | mkdir /home/son/music grep 音樂
使用權限編輯 Samba 設定文件 根,我們推 ALT + F2 然後執行 gksu gedit /etc/samba/smb.conf,我們輸入密碼 根,並將以下內容新增至文件末尾:
[pc-son-music] 評論 = 個人音樂資料夾路徑 = /home/son/music 只讀 = 是 有效使用者 = @users 讀取清單 = @users
修改文件後,我們執行 testparm 作為用戶 兒子 我們為該服務充值 根。 我們還可以運行兩個命令,例如 根:
testparm服務桑巴重新加載
要檢查新配置的服務,我們可以通過在計算機本身上執行以下命令來完成:
smbclient -L本地主機-U%
2示例:我們要共享文件夾 /家/兒子/音樂 對全部。 權限將為讀取/寫入 兒子 對於該組中的其他家庭成員來說是唯讀的 用戶。 我們無需修改文件夾的所有者或權限。 我們只是稍微更改了文件中的共享設置 配置文件.
[pc-son-music] 評論 = 個人音樂資料夾路徑 = /home/son/music 只讀 = 沒有有效使用者 = @users 寫入清單 = son 讀取清單 = @users
範例3: Pepito 的父親喜歡動作系列,他的硬碟已經滿了。 他要求兒子在他的機器上留出一個空間,這樣他就可以把這個系列填滿,同時也讓全家人都可以觀看。
Pepito 當然同意了,因為這樣他就可以讓爸爸再給他買一個 2tera 硬碟,這是他的夢想。 Pepito 肯定會勒索他的父親,因為他透過安裝盜版 Windows 7 為他節省了幾個比索。 🙂
Si 我們執行為 根:
mkdir /home/son/series chown -R root:使用者 /home/son/series chmod -R g+ws /home/son/series ls -l /home/son | grep系列
使用權限編輯 Samba 設定文件 根,我們推 ALT + F2 然後執行 gksu gedit /etc/samba/smb.conf,我們輸入密碼 根,並將以下內容新增至文件末尾:
[pc-son-series] 註解= 爸爸的系列路徑= /home/son/series 只讀= 無有效使用者= @users 寫入清單= 父親、兒子讀取清單= @users 強制建立模式= 0660 強制目錄模式= 0770
我們會立即檢查 配置文件 通過 testparm 我們通過以下方式為服務充值 服務桑巴重裝。 我們也可以跑 smbclient -L本地主機-U%。 在 Pepito 的機器中,或者 smbclient -L 子電腦 -U% 從家裡另一台安裝了 Linux 的電腦以及軟體包 客戶端.
這就是今天的全部內容,朋友們!!!
Visual FoxPro 的程式設計師…我流下了眼淚…
傑出貢獻!
擁抱! 保羅
眼淚是為了美好的時光,不是嗎? Foxpro 就像貓王一樣,他還活著。 我像大多數人一樣在 Debian 中的 Wine 上運行它。 謝謝你的評論!!!
我的第一條評論是說“優秀的評論”,快樂的一天。!!!
很好的解釋,簡單明了。
100%推薦,我也用這個方法,而且透過控制台,簡單又快速多了。
問候
出色的。 沒有比這更好的教程來從 Debian 為 Windows 建立共用資料夾了。
感謝大家的評論和對貼文的好評!
完美無瑕。 非常感謝您的貢獻。 這將非常有用。
優秀的貢獻,它將幫助我放棄安全=分享
Security = Share 是 Team Samba 不建議使用的安全模式,如其文件中所示。 我很高興這篇文章幫助您停止以這種方式使用它。 Security = User 是預設模式。 感謝您的評論。
我總是說,您的帖子非常有教育意義並且解釋得很好,正如您所說,在我看來,手動配置Samba 總是更好,而不是使用並不總是能很好地完成工作的介面,您的貼文非常好很好,堅持下去,願上帝保佑你,問候
@Erick,我嘗試以積極的方式寫文章並接觸大多數讀者。 我認為就像所有其他事情一樣,有時我會成功,有時卻不會。 再次感謝大家!
非常好的文章,只是因為我很舒服,所以我使用 syste-config-samba,這對我來說更容易:)
Ubuntu 和其他發行版的系統配置 Samba 並不能解決資料夾權限問題。 一般來說,使用它的人會授予資料夾 777 權限,這是一種基本的 XP 風格共享模式,無需網域控制器,允許任何人讀取和寫入。 最後,最複雜的是權限問題,如果你想要一點安全性,你必須手動完成。 如果後者不是那麼必要,那麼該方法是有效的。 謝謝評論!!!
好文章,只是說在 Windows 中建立群組時,它會發現組成網路的 PC。
一個問題,如果我在所有終端上使用 DHCP,會發生什麼情況,碰巧我有很多設備無線連接,並且我拒絕給它們靜態地址,謝謝。
很抱歉延遲回复,但此時我才意識到您的評論。 我認為如果你使用DHCP,你應該聲明你的Linux Samba伺服器,它充當WINS伺服器,並在DHCP中根據你的網路參數配置子網路和範圍。
否則,請參閱相關 Samba 文件:“Samba3 – Howto”,第 48 章 DNS 和 DHCP 設定指南。
很棒的文章朋友。
我也透過終端機共享,對我來說速度更快,但我總是遇到一個問題,那就是在Windows計算機上,網路資源管理器從未看到我的計算機,但如果我直接輸入IP,我可以透過以下方式導航共享目錄桑巴。
如果不是,我錯了,看這裡,我的問題是,兩台電腦上的主機檔案都沒有聚合???
嗯,很棒的文章,我真的很喜歡它。
太棒了,事實上,我正在為 Samba 收集這個和其他貢獻來製作我自己的文件伺服器,這就像我對新手的救贖,值得讚賞。
恭喜啦
謝謝@asen007。 這就是為什麼我們寫下來希望它有用。 我很樂意為您的表演提供協助。 恭喜!
再次,非常感謝你…發自內心的 Debianero…😀
您好!我想知道「pdbedit -L」指令到底是做什麼的。謝謝您