天天看點

Linux--CIFS多使用者模式和NFS網絡檔案系統

CIFS

CIFS

(Common Internet File System)

CIFS檔案系統也稱通用Internet檔案系統,它使程式可以通路遠端Internet計算機上的檔案并要求此計算機的服務

CIFS

功能:

通路伺服器本地檔案并讀寫這些檔案

與其它使用者一起共享一些檔案塊

在斷線時自動恢複與網絡的連接配接

使用統一碼檔案名

實驗環境

服務端

關閉 SELinux 核心級防火牆

yum install samba-client.x86_64 samba-common.x86_64 samba.x86_64 -y

安裝 smb 用戶端、主程式、smb文法檢測等
Linux--CIFS多使用者模式和NFS網絡檔案系統

systemctl start firewalld

or

systemctl stop firewalld

開啟防火牆或者關閉防火牆

開啟防火牆需要開啟防火牆服務

firewall-cmd --permanent --add-service=samba

添加 samba 服務

firewall-cmd --permanent --add-service=samba-client

添加 samba-client 服務

firewall-cmd --reload

firewall-cmd --list-all

Linux--CIFS多使用者模式和NFS網絡檔案系統

useradd zhang

useradd westos

建立本地使用者 zhang 和 westos
Linux--CIFS多使用者模式和NFS網絡檔案系統

smbpasswd -a westos

smbpasswd -a zhang

建立 westos 和 zhang 的 smb 使用者密碼
Linux--CIFS多使用者模式和NFS網絡檔案系統

pdbedit -L

檢視已建立 smb 使用者

注意

smb 使用者必須是伺服器端本地使用者

Linux--CIFS多使用者模式和NFS網絡檔案系統

測試端

yum install samba -client -y

安裝 smb 用戶端
Linux--CIFS多使用者模式和NFS網絡檔案系統

實驗流程

服務端

mkdir /westos_smb

vim /etc/samba/smb.conf

systemctl restart smb

Linux--CIFS多使用者模式和NFS網絡檔案系統

測試端

yum install cifs-utils -y

Linux--CIFS多使用者模式和NFS網絡檔案系統
Linux--CIFS多使用者模式和NFS網絡檔案系統

vim /root/smbpasswd

編輯 smb 賬戶密碼檔案

username=westos

password=123

Linux--CIFS多使用者模式和NFS網絡檔案系統

chmod 660 /root/smbpasswd

修改權限,隻能 root 使用者使用
Linux--CIFS多使用者模式和NFS網絡檔案系統

mount //172.25.254.130/WESTOS /mnt -o credentials=/root/smbpasswd,sec=ntlmssp,multiuser

挂載

credentials=/root/smbpasswd 用 smbpasswd 檔案下的使用者身份登陸

sec=ntlmssp 認證方式

multiuser 多使用者模式

Linux--CIFS多使用者模式和NFS網絡檔案系統
Linux--CIFS多使用者模式和NFS網絡檔案系統
cd

/mnt

ls

可以檢視
Linux--CIFS多使用者模式和NFS網絡檔案系統

su - zhang

切換使用者 zhang

cd /mnt

ls

權限不夠
Linux--CIFS多使用者模式和NFS網絡檔案系統

cifscreds add -u zhang 172.25.254.130

Linux--CIFS多使用者模式和NFS網絡檔案系統

touch f2

權限不夠
Linux--CIFS多使用者模式和NFS網絡檔案系統

服務端

chmod 777 /westos_smb

Linux--CIFS多使用者模式和NFS網絡檔案系統

測試端

touch f2

rm -rf f2

可以建立

可以删除

Linux--CIFS多使用者模式和NFS網絡檔案系統

NFS

NFS(Network File System)

NFS網絡檔案系統,它允許網絡中的計算機之間通過TCP/IP網絡共享資源

在NFS的應用中,本地NFS的用戶端應用可以透明地讀寫位于遠端NFS伺服器上的檔案,就像通路本地檔案一樣

最早由sun公司開發,是類unix系統間實作磁盤共享的一種方法

實驗環境

服務端

yum install nfs-utils -y

Linux--CIFS多使用者模式和NFS網絡檔案系統
配置

firewall

firewall-cmd --permanent --add-service=nfs

firewall-cmd --permanent --add-service=rpc-bind

firewall-cmd --permanent --add-service=mountd

firewall-cmd --reload

Linux--CIFS多使用者模式和NFS網絡檔案系統

firewall-cmd --list-all

Linux--CIFS多使用者模式和NFS網絡檔案系統

systemctl start nfs-server

systemctl enable nfs-server

Linux--CIFS多使用者模式和NFS網絡檔案系統

測試端

yum install nfs-utils -y

Linux--CIFS多使用者模式和NFS網絡檔案系統

操作流程

測試端

showmount -e 172.25.254.130

顯示NFS伺服器的共享目錄
Linux--CIFS多使用者模式和NFS網絡檔案系統

服務端

mkdir /westos_nfs

Linux--CIFS多使用者模式和NFS網絡檔案系統

vim /etc/exports

cat /etc/exports

/westos_nfs *(sync)

同步全部檔案資料

exportfs -rv

重新挂載時将共享的目錄顯示在螢幕上
Linux--CIFS多使用者模式和NFS網絡檔案系統

測試端

showmount -e 172.25.254.130

顯示NFS伺服器的共享目錄
Linux--CIFS多使用者模式和NFS網絡檔案系統

mount 172.25.254.130:/westos_nfs /mnt

Linux--CIFS多使用者模式和NFS網絡檔案系統

df

挂載成功
Linux--CIFS多使用者模式和NFS網絡檔案系統

Autofs

自動挂載

測試端

umount /mnt

解除安裝上次實驗挂載點

yum inntall autofs -y

Linux--CIFS多使用者模式和NFS網絡檔案系統
Linux--CIFS多使用者模式和NFS網絡檔案系統

ls -ld /net

無目錄
Linux--CIFS多使用者模式和NFS網絡檔案系統

systemctl start autofs

ls -ld /net

系統生成 /net 目錄
Linux--CIFS多使用者模式和NFS網絡檔案系統

服務端

cd /westos_nfs

ls

touch f1{1..5}

ls

f11 – f15
Linux--CIFS多使用者模式和NFS網絡檔案系統

測試端

cd /net

cd 172.25.254.130

ls

westos_nfs

cd westos_nfs

ls

f11 – f15

df

檢視自動挂載點

退出 /westos_nfs 目錄

預設時間過後,再次 df 檢視,自動挂載點已被自動解除安裝

Linux--CIFS多使用者模式和NFS網絡檔案系統

自動解除安裝時長

vim /etc/autofs.conf

Linux--CIFS多使用者模式和NFS網絡檔案系統

timeout = 3

設定自動解除安裝時長為 3S
Linux--CIFS多使用者模式和NFS網絡檔案系統

NFS

權限

實驗流程

測試端

yum install nfs-utils -y

Linux--CIFS多使用者模式和NFS網絡檔案系統

yum install autofs -y

Linux--CIFS多使用者模式和NFS網絡檔案系統

systemctl start autofs

Linux--CIFS多使用者模式和NFS網絡檔案系統

vim /etc/auto.master

Linux--CIFS多使用者模式和NFS網絡檔案系統

/mnt /etc/auto.nfs

/mnt 為上一級目錄

/etc/auto.nfs 為子配置檔案

Linux--CIFS多使用者模式和NFS網絡檔案系統

vim /etc/auto.nfs

Linux--CIFS多使用者模式和NFS網絡檔案系統

westos -ro 172.25.254.130:/westos_nfs

westos 為最終目錄

-ro 為隻讀權限

172.25.254.130:/westos_nfs 為在服務端目錄路徑

Linux--CIFS多使用者模式和NFS網絡檔案系統

systemctl restart autofs

cd /mnt/westos

切換進挂載目錄
Linux--CIFS多使用者模式和NFS網絡檔案系統

df

檢視挂載點
Linux--CIFS多使用者模式和NFS網絡檔案系統
自動挂載成功
Linux--CIFS多使用者模式和NFS網絡檔案系統

mount

檢視挂載點詳細資訊
Linux--CIFS多使用者模式和NFS網絡檔案系統

vim etc/auto.nfs

-ro

隻讀權限修改為

-rw

讀寫權限
Linux--CIFS多使用者模式和NFS網絡檔案系統

systemctl restart autofs

Linux--CIFS多使用者模式和NFS網絡檔案系統

服務端

chmod 777 /westos_nfs

Linux--CIFS多使用者模式和NFS網絡檔案系統

vim /etc/exports

/westos_nfs *(sync) 172.25.254.230(async,rw,anonuid=1001)

IP為: 172.25.254.230 登陸 所屬者1001使用者,讀寫權限,即時同步資料
Linux--CIFS多使用者模式和NFS網絡檔案系統

exportfs -rv

重新挂載時将共享的目錄顯示在螢幕上
Linux--CIFS多使用者模式和NFS網絡檔案系統

測試端

touch f1

ll

f2檔案 所屬者為 1001 所屬組為 nfsnobody
Linux--CIFS多使用者模式和NFS網絡檔案系統

服務端

vim /etc/exports

/westos_nfs *(sync) 172.25.254.230(async,rw,anonuid=1001,anongid=1001)

IP為: 172.25.254.230 登陸 所屬者與所屬組1001使用者,讀寫權限,即時同步資料

exportfs -rv

Linux--CIFS多使用者模式和NFS網絡檔案系統

測試端

cd /mnt/westos

touch f2

ll

f2檔案 所屬者和所屬組均為 1001
Linux--CIFS多使用者模式和NFS網絡檔案系統

服務端

vim /etc/exports

/westos_nfs *(sync) 172.25.254.230(async,rw,anonuid=1001,anongid1001,no_root_squash)

IP為: 172.25.254.230 登陸 所屬者與所屬組1001使用者,讀寫權限,即時同步資料 ,以 root 身份登入(前面設定1001身份被覆寫)

exportfs -rv

Linux--CIFS多使用者模式和NFS網絡檔案系統

測試端

touch f3

ll

f3檔案 所屬者和所屬組均為 root
Linux--CIFS多使用者模式和NFS網絡檔案系統

繼續閱讀