方法一 1、安裝samba:可以先檢查下是否已經安裝:rpm -qa | grep samba,沒有的話自己安裝下,這裡介紹下基於RPM包的一種線上安裝模式yumyum是一種快速安裝模式,它會自動解決軟體安裝時的依賴問題並自動去特定的伺服器下載相應的軟體進行安裝,命令十分簡單:yum install ...
方法一 1、安裝samba:可以先檢查下是否已經安裝:rpm -qa | grep samba,沒有的話自己安裝下,這裡介紹下基於RPM包的一種線上安裝模式yum
yum是一種快速安裝模式,它會自動解決軟體安裝時的依賴問題並自動去特定的伺服器下載相應的軟體進行安裝,命令十分簡單:yum install samba,快捷方便的背後離不開程式員的辛苦啊!
2、創建共用文件夾,這裡就是mkdir -m 777 /home/def/share
3、修改/etc/samba/smb.conf,這裡面的參數就比較多,主要是
workgroup = WORKGROUP(這個就是windows工作組模式,還有一種是域模式)
hosts allow = 192.168.1.100(可以放問的IP地址,這裡寫的時windows地址)
然後在文件的結尾加上
[public](共用名,就是windows訪問時會顯示的名稱)
comment = Public Stuff(註釋)
path = /home/def/share(共用名)
public = yes(公開)
writable = yes(可寫)
當然這裡只是些基礎的參數,還有其他的參數根據情況設置,比如會出現亂碼,還要指定編碼格式。
4、重啟smb服務:service smb restart
5、創建samba客戶:smbpasswd -a def,回車後會提示輸入密碼。這個就是將來遠程主機登錄時需要的密碼,這裡的def帳號必須時系統已經有的
帳號,沒有的話會報錯,然後新輸的密碼就是遠程登錄密碼,這樣做的好處就是自己的密碼和遠程登錄的密碼分開。
6、windows下連接,啟動運行,輸入\\192.168.1.200,輸入smb帳號密碼就可以了 7.如果windows修改沒有許可權 確保setlinux關閉,可以用setenforce 0命令執行。 預設的,SELinux禁止網路上對Samba伺服器上的共用目錄進行寫操作,即使你在smb.conf中允許了這項操作。 /usr/bin/setenforce 修改SELinux的實時運行模式 setenforce 1 設置SELinux 成為enforcing模式 setenforce 0 設置SELinux 成為permissive模式 如果要徹底禁用SELinux 需要在/etc/sysconfig/selinux中設置參數selinux=0 ,或者在/etc/grub.conf中添加這個參數 /usr/bin/setstatus -v 方法二
1、在Windows上設置一個共用目錄
如:將d:\RedHat_disk設置為共用目錄
2、在Windows上創建一個用戶,如tommy,密碼111111
3、將tommy用戶加入到共用目錄d:\redhat_disk的訪問組中,並設定tommy
對該共用目錄有完全控制許可權(讀、寫)
4、在Linux下安裝samba-client客戶端
# yum install samba-client
5、安裝cifs-utils軟體包
# yum install cifs-utils
6、在Linux下創建一個掛載點
# mkdir /mnt/Windows
7、掛載Windows上的共用目錄d:\redhat_disk到Linux下的/mnt/Windows目錄下
# mount -t cifs -o username=tommy //192.168.1.123/redhat_disk /mnt/Windows
Enter password: 111111
8、如果掛載成功,則可以進入/mnt/Windows下,新建一個文件,看看Windows上能否看見
9、在/etc/fstab文件中,加入該共用目錄的掛載信息
//192.168.1.123/redhat_disk /mnt/Windows cifs username=tommy,password=111111 0 0
10、到此為止,Windows上的共用目錄//192.168.1.123/redhat_disk就被成功掛載到了Linux上面了,並且Linux重啟後,會自動掛載該目錄到/mnt/Windows目錄下