鳥哥私房菜實踐(8) SAMBA

2021-06-27 10:51:08 字數 2249 閱讀 6507

samba 這個檔案系統是架構在 netbios (network basic input/output system, netbios) 這個通訊協議上面所開發出來的

在同乙個群組當中,netbios name 必需要是獨一無二的喔!跟 hostname 是不一樣的概念

聯機模式:

peer/peer (對等模式) 及 domain model (主控模式)

後者,所有的賬號與密碼都放置在一部主控計算機 (primary domain controller, pdc) 上面,

配置檔案:

? /etc/samba/smb.conf: 這是 samba 的主要配置檔案

? /etc/samba/lmhosts: 早期的 netbios name 需額外設定

? /etc/sysconfig/samba: 提供啟動 smbd, nmbd 時,你還想要加入的相關服務引數

? /var/lib/samba/private/: 管理 samba 的使用者賬號/密碼時,會用到的資料庫檔案

? /etc/samba/smbusers: 由於 windows 與 linux 在管理員與訪客的賬號名稱不一致,例如: administrator (windows) 及 root(linux), 為了對應這兩者之間的賬號關係,可使用這個檔案來設定

samba可以與nis或ldap協作(未實踐)

###password server = ip

1、建立測試使用者組

groupadd ctest

usermod -g ctest u10

usermod -g ctest u11

2、建立測試目錄,並設定許可權

mkdir smbproject

chgrp ctest smbproject/

chmod 2770 smbproject/

3、建立samba 使用者

pdbedit -l

pdbedit -a -u u10

pdbedit -a -u u11

pdbedit -a -u zz

1. 伺服器配置:設定 smb.conf 配置檔案

備註:samba 4.1.1 不認識 security = share, must be set to domain or ads.

[global]

hosts allow = 127. 192.168.122.

workgroup = zcggroup

server string = samba server zcg, version %v

[project]

comment = smbuser's project

path = /home/smbproject

browseable = yes

writable = yes

write list = @ctest

2. 用 testparm 查閱 smb.conf 的語法設定正確性

3. 伺服器端的服務啟動

service smb start

service nmb start

4. 客戶端驗證

smbclient -l [//主機或ip] [-u 使用者賬號]

smbclient -l

smbclient -l -u u10

mount -t cifs /u10 /mnt -o username=u10

mount -t cifs /project /mnt -o username=u11

掛載之後,建立檔案,檢查其許可權,檔案的屬主為掛載時命令列指定的使用者

-rw-r--r--. 1 u11 ctest 0 nov 25 15:42 2

-rw-r--r--. 1 u10 ctest 0 nov 25 15:42 r

mount -t cifs /project /mnt -o username=zz

password for zz@/project:  **

mount error(13): permission denied

因為使用者 zz 不屬於 ctest 組,而 /home/smbproject 目錄的許可權是2770,組為ctest,所以使用者 zz 沒有許可權

chmod o+x smbproject/

chmod o+r smbproject/

重新以zz使用者掛載,成功  --但是在/mnt目錄下沒有許可權建立檔案

5. 檢視服務狀態,smbstatus

6. 設定成為印表機伺服器 (cups 系統)    --未實踐

鳥哥私房菜

鳥哥 linux 私房菜 ad 在我們平時使用unix命令的時候,需要平時多積累並且整理。下面,就是我們在平時時候整理的unix命令。而且是很全面的bash內建命令.bash內建unix命令 執行當前程序環境中的程式。同source。file dotunix命令從檔案file中讀取命令並執行。空操作...

鳥哥私房菜 20

本章主要與linux的啟動有關。1 linux 啟動流程一覽 1 載入bios的硬體資訊與進行自我測試,並依據設定取得第乙個可啟動的裝置 bios會首先cmos,通過cmos讀取硬體配置。2 讀取並執行第乙個啟動裝置內mbr的boot loader mbr master boot loader 3 ...

鳥哥Linux私房菜

linux相關知識 鳥哥linux私房菜 真是人間美味啊!linux 基礎篇 引言 這部份包括了早期的red hat 6.x以及 鳥哥寫的 一 二版的基礎篇各章節文章彙整!第一部份 linux的規劃與安裝 第二部份 linux檔案 目錄與磁碟格式 第三部份 學習shell與shell scripts...