1. 伺服器配置的Samba伺服器
第1步,執行「應用程序」/「系統設置」/「伺服器設置」/「Samba」菜單命令,將彈出「Samba伺服器配置」對話框 。
第2步,在彈出的「Samba伺服器配置」對話框中執行「首選項」/「伺服器設置」命令,將彈出「伺服器設置」對話框。在該對話框的「基本」選項卡中設置工具組名稱,可與Windows操作系統工作組的名稱相同,也可在「描述」文本框中填寫計算機的描述語言,它將在網路中顯示。
第3步,切換到「安全性」選項卡,在該選項卡中設置驗證模式「共享」、加密口令為「否」、來賓賬戶「無來賓賬戶」,最後單擊「確定」按鈕完成伺服器配置。
第4步,單擊「Samba伺服器配置」對話框中工具欄上「添加」按鈕,將彈出「創建Samba共享」對話框,在「目錄」文本框中輸入需要共享的目錄路徑和目錄名,在「共享名」文本框中輸入網路中顯示的名稱,默認為共享目錄名,也可在描述文本框中輸入一些說明,在「基本許可權」中可以選擇用戶是否有許可權對共享目錄進行寫操作,若不需網路中的客戶對共享的資源進行修改,則選擇「只讀」選項。
第5步,切換到「訪問」選項卡,在該選項卡中選擇「允許所有用戶訪問」選項,最後單擊「確定」按鈕完成伺服器配置。
第6步,關閉「伺服器配置」對話框,執行「應用程序」/「系統設置」/「伺服器設置」/「服務」菜單命令,在該對話框的服務列表中選中「smb」,再單擊工具欄中的「重啟」按鈕。
第7步,通過以上的配置,Samba伺服器就配置完成了。在Windows操作系統中打開網上鄰居,在網上鄰居中即可看到linux操作系統rho1的共享「cdrom」。
2. 用什麼命令來啟動samba伺服器
1、啟動Samba服務
/etc/rc.d/init.d/smb start
2、停止Samba服務
/etc/rc.d/init.d/smb stop
3、重新啟動Smaba服務
/etc/rc.d/init.d/smb restart
4、重新載入Smaba服務
/etc/rc.d/init.d/smb reload
5、編輯啟動載入項
ntsysv
chkconfig -level n smb on/off
3. 請大神幫忙配置一個samba服務 求一個例子,有詳細過程
yum倉庫配置就不復述了,linux系統套件為CENTOS或RHEL
yum install samba samba-client 安裝samba服務
systemctl restart smb nmb 啟動samba服務
systemctl enable smb nmb 將該服務加入到啟動項中(否則重啟以後服務不會啟動,你每次都要手動啟動一次)
vim /etc/samba/smb.conf 編輯samba的配置文件
註:裡面的所有內容不要動(其實也可以動,但是怕你動錯了出現配置出問題),直接跳到最後一行按O鍵進入編輯模式
下面是配置內容,根據你的需求來進行取捨:
[共享名稱] 隨意(這里假設為mount)
path=文件的絕對路徑(這里假設為/share)
hosts allow=允許訪問的網段或單個終端(整個網段為:192.168.0. 或者192.168.0.0/24;單個終端為:192.168.0.1 或者 192.168.0.1/32)
bowseable=yes (or no) 是否允許瀏覽(如果不配置則默認不可瀏覽)
這里指的是你的當你訪問共享時,你的這個共享是否可見,以windows訪問samba共享為例(samba服務端假設IP為192.168.10.1)當你訪問共享時輸入//192.168.10.1 回車後,你能看到這台伺服器所根共享的目錄名稱有哪些(選擇yes)
writable = yes(or no) 是否允許寫入(如果不配置則默認不可寫)
這里的寫入許可權需要系統的基本許可權允許才行,你可以像這樣理解其許可權權重
基本許可權>samba寫入許可權
valid user=用戶名 這里指的是允許訪問的用戶名(如果不配置則默認都可以訪問)
這里需要強調的是,這里的用戶名稱非系統用戶,而是通過smbpasswd 創建的用戶
write list=用戶名 這里指的是可寫用戶的名稱(多用戶用「,」隔開,如果不配置則默認按照writable來決定)
這里強調一下,如果你配置了writable無論是yes還是no,可寫許可權都是由該值決定
create mask = 0664 創建文件時的默認基本許可權(默認按照文件繼承)
directory mask = 0775 創建目錄時的默認基本許可權(默認按照文件繼承)
public = yes(or no)是否允許匿名用戶訪問(默認不允許
其實配置文件的參數很多,但是這里常用的就這些了
配置完成後先按esc,在按shift+";",輸入wq!(寫入並強制退出)回車結束配置
mkdir /share 建立共享目錄
chcon -Rt samba_share_t /share 將/share目錄加入到selinux上下文控制放行列表中
chmod -Rf o+w /share 將/share目錄賦予其他組寫入許可權
這里其實用chmod 777來做,只是自己不太喜歡
firewall-cmd --permanent --add-service=samba 將samba服務加入到防火牆的允許列表中
firewall-cmd --permanent --add-service=mountd 允許其他linux掛載本機的samba服務
firewall-cmd --reload 重載防火牆
--permanet的意思是永久生效
useradd 用戶名 -s/usr/sbin/nologin 新建用戶,但是不允許該用戶登入到該伺服器
smbpasswd -a 用戶名
輸入密碼
確認密碼
systemctl restart nmb smb 重啟samba服務(重載配置文件這里很重要)
如該命令執行提示出錯,請檢查配置文件是否正確
至此伺服器配置完成
補充,由於setfacl和基本許可權大於samba的配置文件的writable,所以,如果目錄要設計一些較為復雜的許可權可以使用chmod和setfacl來實現
windows共享就不多說了,常規就能打開
這里說下linux客戶端
客戶端由於無法直接訪問samba共享所以要通過掛載的方式來實現
另外掛載的方式有很多,臨時掛載、永久掛載,這里就說永久掛載方式
yum install cifs* -y
mkdir /mnt 建立掛載目錄
vim /etc/fstab 編輯掛載配置文件
以已經正確配置了valid user 和 write list,並且用戶名均為test,密碼為12345
//192.168.1.1/mount(第一段) /mnt (第二段) cifs (第三段) defaults,multiuser,username=test,password=12345,sec=ntlmssp(第四段)0(第五段)0(第六段)
第一段:samba服務的共享路徑
第二段:本地掛載目錄
第三段:掛載文件系統為cifs(這里不要寫其他的內容)
第四段:掛載的參數(一般選默認,具體參數可以執行命令man fstab來查詢),多用戶模式,用戶名,密碼,安全模式採用ntlmssp(這里還有很多例如ldap等,用戶名密碼模式就是ntlmssp)
第五段:是否備份0為否1為是(備份到本地)
第六段:是否校驗0為否1為是(校驗時間較長不推薦)
配置完成後先按esc,在按shift+";",輸入wq!(寫入並強制退出)回車結束配置
mount -a
掛載完成
注1:如掛載失敗請檢查fstab的參數是否正確,如正確則需要檢查服務端配置文件
注2:如掛載失敗在下次重啟前務必刪除掛載的配置條目(不是刪了fstab,是fstab裡面samba掛載的內容,其他數據千萬別動)
完
純手工答題
4. Linux,samba怎麼設置的
#mkdir /public
為了確保拷文件沒問題,修改目錄許可權:
#chmod 777 /public
修改linux虛擬機中的/etc/samba/smb.conf文件,
#vi /etc/samba/smb.conf
新增如下內容:
[public]
path = /public
read only = no
public = yes
修改安全級別,如果對samba用戶知道很少,那麼直接配置成共享級別,修改security後面的內容為share:
security = share
保存退出。
啟動samba服務:
#service smb restart
檢查虛擬機ip地址:
#ifconfig
看到ip地址後,在windows下,點擊「開始」->「運行」->輸入「\\192.168.100.100」,再點擊確定,就能訪問虛擬機共享的public目錄往裡寫文件了了。(上面的192.168.100.100為虛擬機的IP地址)
如果對samba用戶了解的多一些,則為了更安全起見,將安全級別配置成user級別,比上述步驟多出來的步驟就是添加samba用戶。
#useradd testuser
#passwd testuser
首先添加系統用戶,然後配置samba用戶,或者可以直接使用系統已經存在的用戶配置成samba用戶:
#smbpasswd -a testuser
將上述步驟中的security修改為user:
security = user
重啟samba服務:
#service smb restart
用同樣的方式在windows里訪問虛擬機共享目錄時,需要輸入testuser用戶名和用smbpasswd命令設置的密碼,並且對目錄的訪問許可權與testuser用戶在系統里的許可權一致。
5. 怎麼在Linux中裝smaba服務,裝好smaba後怎麼重啟smaba服務,而不是重啟Linux系統!
進入超級用戶許可權,然後使用如sudo /etc/init.d/samba restart
就可以了。
6. 怎樣查詢系統是否安裝了samba伺服器,,並觀察運行狀態,重啟服務,最後關閉伺服器
偉宸
文昊
曉綠
7. 如何配置samba伺服器
1、安裝有關Samba的RPM包(samba、samba-common、samba-client)
2、創建Samba用戶
3、修改配置文件
4、重啟samba服務
5、設置目錄訪問許可權
6、測試
具體步驟如下:
1、安裝RPM包(預設情況下RHEL5安裝了samba的相關軟體包,可以用如下命令查看)
[root@localhost ~]#rpm -qa | grep samba
samba -----samba伺服器程序的所有文件
samba-common -----提供了Samba伺服器和客戶機中都必須使用的公共文件
samba-client -----提供了Samba客戶機的所有文件
samba-swat -----以Web界面的形式提供了對Samba伺服器的管理功能
2、創建samba用戶
[root@localhost ~]#smbpasswd -a user1 (「-a」是創建samba用戶,「-x」是刪 [root@localhost ~]#smbpasswd -a user2 除samba用戶,「-d」是禁用samba用
[root@localhost ~]#smbpasswd -a user3 戶帳號,「-e」是啟用samba用戶帳號)
3、修改配置文件
samba配置文件的位置:/etc/samba/smb.conf
[root@localhost ~]#vim /etc/samba/smb.conf
Vi大開配置文件後,首先介紹一下Samba伺服器的安全級別,如圖所示:系統默認設置「user」
Samba伺服器的安全級別分為5種,分別是user、share、server、domain和ads。在設置不同的級別時,samba伺服器還會使用口令伺服器和加密口令。
1、user -----客戶端訪問伺服器時需要輸入用戶名和密碼,通過驗證後,才能使用伺服器的共享資源。此級別使用加密的方式傳送密碼。
2、share -----客戶端連接伺服器時不需要輸入用戶名和密碼
3、server -----客戶端在訪問時同樣需要輸入用戶名和密碼,但是,密碼驗證需要密碼驗證伺服器來負責。
4、domain -----採用域控制器對用戶進行身份驗證
5、ads -----若samba伺服器加入到Windows活動目錄中,則使用ads安全級別,ads安全級別也必須指定口令伺服器
共享目錄的配置
[homes] -----samba用戶的宿主目錄
comment = Home Directories -----設置共享的說明信息
browseable = no -----目錄瀏覽許可權
writable = yes -----用戶對共享目錄可寫
這個共享目錄只有用戶本身可以使用,默認情況下,用戶主目錄位於/home目錄下,每個Linux用戶有一個以用戶名命名的子目錄。
以下是共享列印機的設置:
[printers] -----共享列印機
comment = All Printers -----設置共享的說明信息
path = /var/spool/samba -----指定共享目錄的路徑
browseable = no -----目錄瀏覽許可權
guest ok = no -----允許來賓訪問
writable = no -----用戶對共享目錄可寫
printable = yes -----可以列印
以上是系統默認設置
添加自定義的共享目錄:( user1對/ASUS有所有權,user2擁有隻讀許可權,其他用戶不能訪問;public共享目錄允許所有用戶訪問及上傳文件)
[ASUS]
comment = user1 Directories -----設置共享的說明信息
browseable = yes -----所有samba用戶都可以看到該目錄
writable = yes -----用戶對共享目錄可寫
path = /ASUS -----指定共享目錄的路徑
[public]
comment = all user Directories -----設置共享的說明信息
browseable = yes -----所有samba用戶都可以看到該目錄
writable = yes -----用戶對共享目錄可寫
path = /public -----指定共享目錄的路徑
guest ok = yes -----允許來賓訪問
4、修改完配置文件後需要重啟samba服務
[root@localhost ~]#service smb restart
Samba伺服器包括兩個服務程序
2 smbd
? smbd服務程序為客戶機提供了伺服器中共享資源的訪問
2 nmbd
? nmbd服務程序提供了NetBIOS主機名稱的解析,為Windows網路中域或者工作組內的主機進行主機名稱的解析
5、設置目錄許可權
[root@localhost ~]#mkdir /ASUS ------創建要共享目錄
[root@localhost ~]#mkdir /public ------創建要共享的目錄
[root@localhost ~]#chmod 750 /ASUS ------修改/ASUS許可權(屬主擁有
所有權,屬組只讀,其它用戶不能訪問)
[root@localhost ~]#chown user1 /ASUS ------將/ASUS的屬主改為user1
[root@localhost ~]#groupadd ASUS ------添加ASUS組
[root@localhost ~]#usermod –G ASUS user1 ------將user1加入到ASUS組
[root@localhost ~]#usermod –G ASUS user2 ------將user2加入到ASUS組
[root@localhost ~]#chgrp ASUS /ASUS ------將/ASUS的屬組改為
ASUS
[root@localhost ~]#chmod 777 /public ------給所有用戶分配完全控制
許可權
配置完成後,還要檢查/etc/service文件中以「netbios」開頭的記錄,正確的文件
記錄如下所示,如果這些記錄前有#或沒有這些記錄,應手工添加,否則用戶無
法訪問Linux伺服器上的共享資源
6、測試
找一台內網windows客戶端,打開「網上鄰居 」,輸入samba伺服器的IP點擊
「搜索」
如圖所示:已經搜索到
雙擊打開,如圖所示:提示輸入用戶名和密碼,先來輸入user1的用戶名和密碼
作測試。
登錄成功,
打開user1的宿主目錄,此目錄user1是擁有所有許可權的,創建一個目錄測試一
下,如圖所示:可以創建
Public目錄是允許任何用戶上傳、下載及刪除文件,如圖所示
User1對ASUS目錄擁有完全控制許可權,所以user1可以在此目錄下作任何操作
切換另一個用戶測試,由於我們在同一台計算機上作測試,測試之前首先要清楚
計算機上的緩存,如圖所示:打開 「命令提示符模式」,「net use /del *」是清
除計算機上緩存
重新打開網上鄰居,找到Samba 伺服器的共享資源,以user2的身份登錄
以下幾幅圖片可以看到,user2對ASUS目錄擁有隻讀許可權,對public、user2目
錄擁有所有權
再切換一個用戶登錄,記得要清除緩存哦,輸入user3的用戶名及密碼
如圖所示:user3無法訪問ASUS目錄
User3隻對user3和public目錄擁有所有權
8. 開啟smb服務的命令
命令起 啟動samba服務
service smb start
停止sanmba 服務 service smb stop
重啟sanmba 服務 service smb restart