磁碟共享 cifs詳情介紹

2021-12-30 00:56:49 字數 2874 閱讀 7437

cifs是乙個新提出的協議,它使程式可以訪問遠端internet計算機上的檔案並要求此計算機提供服務。cifs使用客戶/伺服器模式。客戶程式請求遠在伺服器上的伺服器程式為它提供服務。伺服器獲得請求並返回響應。cifs是公共的或開放的smb協議版本,並由microsoft使用。smb協議在區域網上用於伺服器檔案訪問和列印的協議。像smb協議一樣,cifs在高層執行,而不像tcp/ip協議那樣執行在底層。cifs可以看做是應用程式協議如檔案傳輸協議和超文字傳輸協議的乙個實現。

cifs可以使您達到以下功能:

1.訪問伺服器本地檔案並讀寫這些檔案

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

3.在斷線時自動恢復與網路的連線

4.使用統一碼(unicode)檔名

2、安裝smb服務

yuminstall samba-common.x86_64 samba.x86_64 samba-client -y ---安裝服務

systemctlstart smb

smbclient-l ---匿名登陸

smbpasswd-a student --- 設定smb使用者密碼,該使用者必須是系統存在的使用者

smbclient-l /student -u student ---student使用者登陸

getsebool-a | grep samba ---檢視sebool

setsebool-p samba_enable_home_dirs on ---關閉samba使用者訪問目錄限制

測試:smbclient /student -u student

89workgroup = *** ---改組名

93hosts allow = 172.25.254.139 ---白名單

94hosts deny = 172.25.254.139 ---黑名單

321[data] ---共享資料夾名,名字任意

comment= ***x data ---資料型別

path= /*** ---路徑

systemctlrestart smb

mkdir /***

touch /***/file

semanagefcontext -a -t samba_share_t '/***(/.*)?'

restorecon -fvvr /***/

測試:

125map to guest =bad user ---指定匿名使用者身份

324guest ok = yes ---允許匿名使用者登陸

writable=yes ---可寫

writelist = student/@student ---studnet使用者可寫/@student表示student使用者組可寫

adminusers= admin ---設定管理員使用者身份

systemctlrestart smb

測試之前需要作如下設定給與/haha檔案相關許可權

usermod-g student westos

setfacl-m u:studnet:rwx /haha

setfacl-m g:student:rwx /haha

smbpasswd-a admin

然後分別以不同使用者身份掛載,對磁碟進行寫操作,經過對比,會發現不同

browseable = yes ----共享是否可見

validusers =student ---僅student使用者可以使用共享服務

在客戶端設定如下:沒設定之前只要root使用者掛載,切換身份之後其他使用者也是可見的,設定後,其他使用者不可見

yuminstall cifs-utils -y

mount-o credentials=/root/smbfile,multiuser,sec=ntlmssp/data /mnt

---multiuser多使用者模式,sec=ntlmssp認證方式credentials=/root/smbfile用smbfile檔案下的使用者身份登陸

su-kiosk

cifscredsadd -u student 172.25.254.239 ---切換使用者後,用此命令,該使用者即可以smb使用者身份登陸

Ubuntu開啟cifs共享

echo passwd sudo s mount t cifs o username password mnt 這條命令是把 掛載到 mnt目錄下,然後就可以做你想做的事了 echo passwd 管道自動輸入你的ubuntu密碼 username cifs指定的使用者名稱,一般都是你的window...

CharSequence 詳情介紹

前言 charsequence是乙個介面,比較常見的string stringbuilder stringbuffer都實現了這個介面。當我們看到乙個api裡面有charsequence的時候,它也是可以被其子類代替的,一般用string代替即可。charsequence詳情介紹 charseque...

Scrum詳情介紹

瀑布式開發模式 制定計畫 需求分析 軟體設計 程式編寫 軟體測試 執行維護 傳統的瀑布式開發有以下缺點 1,階段劃分固定,產生大量文件,增加工作量 2,開發模式線性,使得客戶只能在最後看到開發成果,增加開發風險 3,不適應使用者需求變化 由此,出現了敏捷開發,代替傳統的瀑布式開發,解決瀑布式開發的缺...