Fedora安裝Samba與windows共享檔案

2021-06-14 09:36:08 字數 3146 閱讀 2842

第一步安裝samba

第二步配置samba

[global]

workgroup = workgroup

server string = samba server

security = user

log file = /var/log/samba/log.%m

max log size = 50

dns proxy = no

[homes]

comment = home directories

browseable = no

writable = yes

也可以寫成下面這樣:

[global]

workgroup = workgroup

server string = samba server

security = user

log file = /var/log/samba/log.%m

max log size = 50

dns proxy = no

[homes]

comment = home directories

browseable = no

writable = yes

[share]

path = /home/test #test是系統中另外的乙個資料夾

writable = yes #使windows有共享目錄中寫許可權

這種寫法,在windows訪問的時候就是可以再多看到乙個目錄share。此時就要保證smb使用者對目錄/home/test有訪問許可權。

實際上也可以只需要修改檔案

/etc/samba/smb.conf的下面這一行**即可: 

原來是

[

global

]workgroup =mygroup

修改後的如下:

[

global

]workgroup =workgroup

新增smb使用者,用於在windows中登入時用

# smbpasswd -a  smb

如果samba已執行,需要重啟samba(#service smb restart)才會使smb.conf的修改生效。

注意:smb使用者必須是linux的乙個有效使用者,這樣配置出來的samba伺服器,就會訪問/home/smb這個資料夾。

第三步 啟動samba

# chkconfig smb on       設定samba自啟動

# chkconfig --list smb     確認samba啟動標籤,確認2-5為on的狀態

# chkconfig nmb on       設定nmb自啟動

# chkconfig --list nmb      確認nmb啟動標籤,確認2-5為on的狀態

# /etc/rc.d/init.d/smb start(or #service smb start)    啟動samba服務

# /etc/rc.d/init.d/nmb start(or #service nmb start)    啟動nmb服務

以上就是安裝samba的全過程了,在windows執行中輸入\\你的linux的ip,就ok了。

注意:一般在按上面步驟配置好以後,如果windows不能訪問該共享目錄,一般就是linux防火牆設定的問題,可以直接關閉防火牆。fedora要

關閉selinux。

注意點:

1,修改共享目錄許可權

如/home/smb

home至少要有x許可權即chmod 100 xue

xue至少要有rx許可權即chmod 500 xue,如果要有寫許可權則必須加上w許可權。

否則windows雖然能看到共享目錄,但是打不開。

2,linux防火牆設定

把防火牆開啟

# vi /etc/sysconfig/iptables 編輯 iptables 配置檔案

新增如下行:

-a input -m state --state new -m tcp -p tcp --dport 139 -j accept

-a input -m state --state new -m tcp -p tcp --dport 445 -j accept

-a input -p udp -m udp --dport 137 -j accept

-a input -p udp -m udp --dport 138 -j accept

下面重新啟動iptables修改生效 # /etc/rc.d/init.d/iptables restart。顯示ok就行了。

或者直接關閉防火牆iptables -f  。

3,關閉selinux

關閉selinux的方法:

修改/etc/selinux/config檔案中的selinux="" 為 disabled ,然後重啟。

如果不想重啟系統,使用命令setenforce 0

注:setenforce 1 設定selinux 成為enforcing模式

setenforce 0 設定selinux 成為permissive模式

在lilo或者grub的啟動引數中增加:selinux=0,也可以關閉selinux

檢視selinux狀態:

/usr/bin/sestatus -v

如下:selinux status:                 enabled

selinuxfs mount:                /selinux

current mode:                   permissive

mode from config file:          enforcing

policy version:                 21

policy from config file:        targeted

getenforce/setenforce檢視和設定selinux的當前工作模式

如果以上步驟都實施了,windows應該就可以訪問linux共享目錄了。

參考:

fedora安裝與使用samba

rpm ql samba rpm ql samba client 2.若未安裝 yum y install samba yum y install samba client 3.確認安裝完成 rpm qa grep samba samba common 3.5.12 72.fc15.1.i686 s...

Fedora上安裝並配置samba服務

path mnt nfs 共享的目錄 guest ok yes writable yes 可寫 2.新增新使用者 adduser smbuser passwd smbuser smbpasswd a smbuser或者 usr bin smbpasswd a smbuser 3.重啟samba和網路...

samba 開通 Samba安裝與配置

四 samba例項 需求 配置 software目錄的共享,允許user1 user2兩個使用者完全訪問 建立目錄 mkdir software 新增使用者 useradd user1 passwd user1 useradd user2 passwd user2 新增samba密碼 pdbedit...