基於Samba的Windows Linux 檔案分享權限設定方法
1. 設定共用目錄,如:D://Share
2. 在“網路位置”上,建立工作群組WINDOWSLINUX;建好的工作群組自動會將“Share”目錄共用出來;
3. 建立一個用於Linux操作共用檔案的新使用者"Linux",設定相應許可權;
4. 在"Share"目錄中增加"Linux"使用者的訪問操作許可權;
1. 啟動Samba服務
[root@localhost ~]# /etc/init.d/smb start
啟動 SMB 服務: [ 確定 ]
啟動 NMB 服務: [ 確定 ]
查看伺服器是否運行起來了,則用下面的命令;
[root@localhost ~]# pgrep smbd
[root@localhost ~]# pgrep nmbd
查看Smb的連接埠號碼
[root@localhost ~]# netstat -tlnp |grep smb
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 10639/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 10639/smbd
如果您有防火牆,一定要把這兩個連接埠開啟。或者清掉防火牆規則;
[root@localhost ~]# iptables -F 或
[root@localhost ~]# /sbin/iptables -F
2. 修改/etc/samba.conf檔案,實現一個匿名可讀可寫
[root@localhost ~]# cd /etc/samba
[root@localhost samba]# mv smb.conf smb.confBAK
把下面這段寫入smb.conf中;
[global]
workgroup = WINDOWSLINUX;
netbios name = zhaoxr
server string = Linux Samba Server TestServer
security = share
[linuxsir]
path = /Share
writeable = yes
browseable = yes
guest ok = yes
[global]這段是全域配置,是必段寫的。其中有如下的幾行;
workgroup 就是Windows中顯示的工作群組;在這裡我設定的是WINDOWSLINUX;(用大寫);
netbios name 就是在Windows中顯示出來的電腦名稱;
server string 就是Samba伺服器說明,可以自己來定義;這個不是什麼重要的;
security 這是驗證和登入方式,這裡我們用了share ;驗證方式有好多種,這是其中一種;另外一種常用的是user的驗證方式;如果用share呢,就是不用設定使用者和密碼了;
[linuxsir] 這個在Windows中顯示出來是共用的目錄;
path = 可以設定要共用的目錄放在哪裡;
writeable 是否可寫,這裡我設定為可寫;
browseable 是否可以瀏覽,可以;可以瀏覽意味著,我們在工作群組下能看到共用資料夾。如果您不想顯示出來,那就設定為 browseable=no
guest ok 匿名使用者以guest身份是登入;
3. 建立相應目錄並授權;
[root@localhost ~]# mkdir -p /Share
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir
1. Windows下查看Linux的共用
Linux的Samba服務啟動之後,在瀏覽器中輸入“//Ip地址”,即可看到共用出來的檔案夾
2. Linux查看Windows共用
a. 登陸
smbclient -L //Ip -U Linux
b. mount
mount -t smbfs -o username=Linux,password=...... //Ip/Share /mnt/WindowsShare
即可在/mnt/WindowsShare 中看到其中的內容。