下面是范文網(wǎng)小編分享的Samba3.0服務器實戰(zhàn)調試Unix系統(tǒng)整理2篇,供大家品鑒。

Samba3.0服務器實戰(zhàn)調試Unix系統(tǒng)整理1
備份Ubuntu其實很簡單,Ubuntu系統(tǒng)不需要你重新啟動系統(tǒng)就可以對系統(tǒng)文件進行讀寫操作,所以,我們也就可以在系統(tǒng)正在運行中去備份系統(tǒng)了,也不需要什么GHOST軟件,一個小小的tar壓縮就可以備份系統(tǒng)了。備份系統(tǒng)前,我們要先進行清理工作,把回收站里的垃圾清理掉吧。
下面是備份系統(tǒng)的方法:
然后打開終端,輸入以下命令:
1、成為根用戶: sudo su
2、轉到根目錄: cd /
然後,下面就是我用來備份我的系統(tǒng)的完整的命令:
tar -cvpzf /media/sda7/backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media /
接著,讓我們稍微解釋一下:
tar 是用來備份的程序
c - 新建一個備份文檔
v - 詳細模式, tar程序將在屏幕上實時輸出所有信息。
p - 保存許可,并應用到所有文件。
z - 采用‘gzip’壓縮備份文件,以減小備份文件體積。
f - 說明備份文件存放的路徑, /media/sda7/backup.tgz 是本例子中備份文件名。這個備份文件備份的位置是其它分區(qū),也就是原來的WIN分區(qū)中,
因為我的根目錄的空間不足,所以只有備份在其它的地方了。來看看我們想要包含的目錄。我們不想備份所有的東西,因為有些目錄是沒有多大用處的。確認你不想包含的文件,否則您會得到一個很奇怪的結果。您也不必備份/mnt 目錄下的東西,除非您有其他分區(qū)掛在它下面或者你堅持要備份。您還必須確保沒有任何資源掛在 /media目錄下(比如,任何CD或者移動存儲介質).否則,剔除/media。
最後一個參數(shù)是我們想要保存的目錄. 我們想要保存所有的東西,使用 / 作為根目錄。
然后就是將來還原系統(tǒng)備份了:
警告: 求您了,看在上帝的份上,千萬小心這兒。如果您不明白您正在干什么,那很有可能復蓋掉您重要的數(shù)據(jù),所以請?zhí)貏e小心!好了,繼續(xù)我們前面所講的例子,我們在其它分區(qū)(sda7)目錄下創(chuàng)建了一個名為backup.tgz的備份文件。
Linux中美妙的事情之一就是在系統(tǒng)正在運行的情況下可以進行還原操作,而不需要啟動光盤或者其他任何亂七八糟的東西。當然,如果您的系統(tǒng)已經(jīng)崩潰,那您必須選擇使用live CD,但是結果還是一樣。你甚至可以在Linux系統(tǒng)正在運行的時候,移除它里面所有文件??墒俏也桓嬖V你那個命令!好了,言歸正傳。這是我要用的命令,如果你的備份不是在和我一樣的位置的位置的話,那請相應地修改/media/sda7這一點:
tar -xvpzf /media/sda7/backup.tgz -C /
如果您使用的是bz2壓縮的:
tar -xvpjf /media/sda7/backup.tar.bz2 -C /
參數(shù)x是告訴tar程序解壓縮備份文件。 -C 參數(shù)是指定tar程序解壓縮到的目錄。以上的Ubuntu系統(tǒng)教程是轉來的,在桌面上用命令提示符備份后有個錯誤:tar:error exit delayed from previous error進入純命令下就沒有這個錯誤!
Samba3.0服務器實戰(zhàn)調試Unix系統(tǒng)整理2
fedora預裝的samba已經(jīng)是samba-3.0.0-15,功能已經(jīng)非常強大了,今天我們調試的重點不是samba3.0的新功能,我們還是先來實現(xiàn)他的基本功能,文件共享服務,我們今天要實現(xiàn)的環(huán)境是,假如公司有財務,技術,領導3個部門,我們分別為3個部門建立3個用戶組為caiwu
fedora預裝的samba已經(jīng)是samba-3.0.0-15,功能已經(jīng)非常強大了,今天我們調試的重點不是samba3.0的新功能,我們還是先來實現(xiàn)他的基本功能,文件共享服務。我們今天要實現(xiàn)的環(huán)境是,假如公司有財務,技術,領導3個部門,我們分別為3個部門建立3個用戶組為work,lingdao;
三個部門里各有2個用戶,我們建用戶分別為caiwu01,caiwu02,network01,network02,lingdao01,lingdao02
然后我們分別就公司的具體情況建立相應的目錄及訪問權限,通過以下的例子,希望大家能在平時的工作中靈活的應用samba的安全權限來設置你們的samba文件服務器。
1。首先服務器采用用戶驗證的方式,每個用戶可以訪問自己的宿主目錄,并且只有該用戶能訪問宿主目錄,并具有完全的權限,而其他人不能看到你的宿主目錄。
2。建立一個caiwu的文件夾,希望caiwu組和lingdao組的人能看到,network02也可以訪問,但只有caiwu01有寫的權限。
3。建立一個lindao的目錄,只有領導組的人可以訪問并讀寫,還有network02也可以訪問,但外人看不到那個目錄
4。建議一個文件交換目錄exchange,所有人都能讀寫,包括guest用戶,但每個人不能刪除別人的文件。
5。建議一個公共的只讀文件夾public,所有人只讀這個文件夾的內容。
好,我們先來前期的工作
#groupadd caiwu
#groupadd network
#groupadd lingdao
#useradd caiwu01 -g caiwu
#useradd caiwu02 -g caiwu
#useradd network01 -g network
#useradd network02 -g network
#useradd lingdao01 -g lingdao
#useradd lingdao02 -g lingdao
然后我們使用smbpasswd -a caiwu01的命令為6個帳戶分別添加到samba用戶中
#mkdir /home/samba
#mkdir /home/samba/caiwu
#mkdir /home/samba/lingdao
#mkdir /home/samba/exchange
#mkdir /home/samba/public
我們?yōu)榱吮苊饴闊┛梢栽谶@里把上面所有的文件夾的權限都設置成777,我們通過samba靈活的權限管理來設置上面的5點要求。
以下是我的smb.conf的配置文件
[global]
workgroup = bmit
#我的網(wǎng)絡工作組
server string = Frank's Samba File Server
#我的服務器名描述
security = user
#使用用戶驗證機制
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
#使用加密密碼機制,在win95和winnt使用的是明文
其他的基本上可以按照默認的來,
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
create mode = 0664
directory mode = 0775
#homes段滿足第1條件
[caiwu]
comment = caiwu
path = /home/samba/caiwu
public = no
valid users = @caiwu,@lingdao,network02
write list = caiwu01
printable = no
#caiwu段滿足我們的第2要求
[lingdao]
comment = lingdao
path = /home/samba/lingdao
public = no
browseable = no
valid users = @lingdao,network02
printable = no
#lingdao段能滿足我們的第3要求
[exchage]
comment = Exchange File Directory
path = /home/samba/exchange
public = yes
writable = yes
#exchange段基本能滿足我們的第4要求,但不能滿足每個人不能刪除別人的文件這個條件,即使里設置了mask也是沒用,其實這個條件只要unix設置一個粘著位就行
chmod -R 1777 /home/samba/exchange
注意這里權限是1777,類似的系統(tǒng)目錄/tmp也具有相同的權限,這個權限能實現(xiàn)每個人能自由寫文件,但不能刪除別人的文件這個要求
[public]
comment = Read Only Public
path = /home/samba/public
public = yes
read nly = yes
#這個public段能滿足我們的第5要求。
到此為止我們的設置已經(jīng)能實現(xiàn)我們的共享文件要求,記得重啟服務哦
#/etc/rc.d/init.d/smb restart
如果大家沒有winodws,不妨先用samba的cilent端命令來測試一下
命令的用法我在這里只舉幾個例子,具體的大家去試驗
smbclient -L 服務器ip -N
guest帳戶查詢你的服務器的samba共享情況,你可以檢驗一下是否lingdao目錄時候能被guest帳戶看到,應該是看不到的,當然你也可以以某個用戶的名義查看
smbclient -L 服務器ip -U caiwu01
系統(tǒng)會提示密碼,只要輸入smb密碼就行。
smbclient //服務器ip/caiwu -U caiwu01
#以caiwu01用戶的名義登錄caiwu目錄
smbmount //服務器ip/caiwu /mnt/caiwu -o username=caiwu01
#把服務器的財務目錄映射到本地的/mnt/caiwu目錄
原文轉自:
Samba3.0服務器實戰(zhàn)調試Unix系統(tǒng)整理2篇相關文章: