記一次samba的配置經歷

2021-08-10 09:13:42 字數 2192 閱讀 1545

samba服務端:centos7.4 ip:192.168.56.132

samba客戶端:win7 ip:192.168.56.133

1.安裝samba

# yum install samba
2.修改主配置檔案
# vim /etc/samba/smb.conf
#全域性設定

[global]

workgroup =samba

//在windows平台下顯示的工作組名稱

security = user //samba的使用者驗證方式,user表示賬戶密碼驗證

passdb backend = tdbsam //後台存放使用者資訊的方式,預設為tdbsam

server string = samba server version %v //伺服器的說明

netbios name =myserver

//指定伺服器名稱

#家目錄的共享設定,不必關心,可以刪除並禁止

[homes]

comment = home directories

valid users = %s, %d%w%s

browseable = no

read only = no

inherit acls = yes

#印表機的共享設定,同樣不必關心

[printers]

comment = all printers

path = /var/tmp

printable = yes

create mask = 0600

browseable = no

#自定義共享設定

[sambatest]

comment = just_for_test //注釋資訊

path = /home/sambauser //可共享目錄的路徑

public = no //是否公開

writable = yes //是否可寫,read only屬性正好相反,兩者選其一即可

browseable = yes //是否可瀏覽

valid users = sambauser //有效使用者,多個使用者可以逗號相隔

# testparm  

//測試配置檔案是否有語法錯誤

3.設定samba使用者

值得注意的是,samba使用者必須事先為系統使用者,我們可以先建立乙個系統使用者,再將其設定為samba使用者

# useradd sambauser ; passwd sambauser //建立系統使用者sambauser並賦予密碼

# smbpasswd -a sambauser //將系統使用者sambauser設定為samba使用者,並賦予其samba密碼

4.開啟samba服務並本機測試
# systemctl start smb  

//開啟samba服務

# ss -tln //檢視samba的139/tcp和445/tcp埠是否正常開啟

# smbclient -u sambauser //使用使用者sambauser的身份,進入共享名稱為sambatest的共享目錄

注意:開啟samba服務所需的埠還需配置firewalld服務,我直接關閉firewalld防火牆服務以便於測試

# systemctl stop firewalld
5.使用win7進行區域網內的samba服務測試

在資料夾的位址列中輸入\192.168.56.132

輸入samba的使用者名稱及密碼後,能夠進入共享目錄即測試成功

可以直接在裡面修改,新建或刪除檔案,samba服務端會顯示與客戶端一樣的結果

至此,samba的簡單配置就完成了.值得一提的是,貌似有些isp禁掉了139和445埠,以至於預設配置的samba只能在區域網中使用.如需在公網中訪問,則需要修改samba的埠以及更多的配置-.-

記一次面試經歷

今早七點半的巴士從中山趕到廣州面試php開發助理,以前面的都是十來人 幾十人的小公司,不少還是培訓公司,坑的一逼!這次的公司不錯,比較正規,好歹上百人了,只是筆試題做得一般,題目有的雖有學過,但忘了,好吧!這就是沒準備充分的緣故!下面羅列下我還記得的題目 有些漏了就沒辦法了 之後hr面試聊了下,雖然...

記一次重構經歷

起因 最近因為公司內部對各個業務線的使用者業務進行統一剝離,形成使用者中心,所有使用者相關的業務和資料都落地到使用者中心,各個業務線以rpc的的形式依賴使用者中心的服務。結果 因為我的疏忽,造成了兩個bug沒有被測試出來。總結改進 這兩個bug的產生的原因都是因為我錯誤地估計了回歸測試的範圍,我的想...

記一次makefile的經歷

哎呀,剛接觸makefile 和 linux 不久,搞得很多c 的東西都拋諸腦後了,真的慚愧喲。這是我的檔案目錄 實際開發最好不要這樣命名檔案,否則到之後自己都不知道這些檔案都是幹嘛的 一開始的源 1 標頭檔案 include using std cout using std endl extern...