1. 程式人生 > >linux 使用 samba 共享

linux 使用 samba 共享

這兩天突發奇想,想要試試如何在 linux 下和 windows 共享檔案。
我使用的是 archlinux,檔案管理器是 thunar,查看了一下 arch 的 wiki,發現只需要安裝 gvfs-smb 就可以在 thunar 中訪問 windows 共享了。
  1. $ pacman -S gvfs-smb
訪問共享時,在 thunar 路徑欄中輸入 smb://ip 即可。

若是想將本機上的檔案共享給 windows 主機,需要安裝 samba。

配置 /etc/samba/smb.conf 如下:
  1. [global]
  2. workgroup = WORKGROUP
  3. server string= Samba Server
  4. netbios name = HELLO
  5. security = user
  6. map to guest = Bad User
  7. guest account = your_username
  8. guest ok = yes
  9. create mask = 0644
  10. load printers = no
  11. printcap name = /dev/null
  12. #[Public]
  13. #comment = Public Share
  14. #path = /path/to/share
  15. #writable = no
共享本地檔案,最方便的就是 guest 模式了,不需要使用者名稱和密碼,訪問時直接輸入 ip 即可。
網上查到的資料基本上都是設定 "security = share",但是看了下 smb.conf 的 man 頁,發現這個用法在 samba 3 中已經不推薦了,而應該用 "map to guest" 代替,具體可以檢視 man 手冊。配置如上所示。


"guest account = your_username" 那行中,your_username 是訪問者以 guest 身份訪問共享時所使用的本地主機帳號,預設是 nobody,我是設為了我的登入使用者名稱。

"create mask" 為有讀寫許可權的訪問者在建立檔案時的許可權位,預設為 0744,這裡我設定為 0644,去掉了 owner 的執行許可權。

若是沒有印表機,則需要新增
  1. load printers = no
  2. printcap name = /dev/null
這兩行,否則日誌中會有錯誤:
  1. localhost smbd[27290]: Unable to connect to CUPS server localhost:631 - No such file or directory
  2. localhost smbd[27288]: failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL
若是需要一直靜態共享某些目錄,只需將 [Public] 那一塊註釋取消,同時在 "path =" 那一行新增共享目錄路徑即可。

samba 可以使用 net usershare 命令動態設定共享目錄。

以下命令需要 root 許可權執行:
  1. # export USERSHARES_DIR="/var/lib/samba/usershares"
  2. # export USERSHARES_GROUP="sambashare"
  3. # mkdir -p ${USERSHARES_DIR}
  4. # groupadd ${USERSHARES_GROUP}
  5. # chown root:${USERSHARES_GROUP} ${USERSHARES_DIR}
  6. # chmod 1770 ${USERSHARES_DIR}
  7. # gpasswd -a your_username ${USERSHARES_GROUP}
編輯 /etc/smb.conf:
  1. [global]
  2. workgroup = WORKGROUP
  3. server string= Samba Server
  4. netbios name = HELLO
  5. security = user
  6. map to guest = Bad User
  7. guest account = your_username
  8. guest ok = yes
  9. create mask = 0644
  10. usershare path = /var/lib/samba/usershares
  11. usershare max shares = 10
  12. usershare allow guests = yes
  13. usershare owner only = yes
重啟 samba 服務:
  1. # /etc/rc.d/samba restart
登出後登入,現在可以使用 net usershare 命令新增共享了。

新增共享命令:
  1. net usershare add [
如要將目錄 /home/user/Public 設為共享,共享名為 hello,允許不需要密碼的匿名訪問,給予只讀許可權:
  1. $ net usershare add hello /home/user/Public "public share" everyone:r guest_ok=y
若想給予讀寫許可權,則使用 everyone:f。

檢視該共享的相關資訊:
  1. $ net usershare info hello
  2. [hello]
  3. path=/home/user/Public/
  4. comment=public share
  5. usershare_acl=Everyone:R,
  6. guest_ok=y
刪除該共享:
  1. $ net usershare delete hello
列出主機上所有自定義共享:
  1. $ net usershare list
我希望在新增共享時,預設即允許匿名訪問,而不是需要自己輸入 "guest_ok=y"。
可惜即使我在 /etc/samba/smb.conf 中設定了 "guest ok = yes",預設的卻還是 "guest_ok=n"。
若是有誰知道方法的話,希望可以告知。

相關推薦

windows訪問linux samba共享目錄使用者名稱密碼不對問題解決

用windows上訪問linux的共享目錄     回到windows,開啟“網路”(我用的是win7以前這個東西叫網路上的芳鄰),在位址列輸入\\linux ip 比如,\\192.168.100.13 ,根本找不到?!     有搜尋了老半天,好在這個問題還是很普遍的,

linux Samba共享,圖形介面配置

配置samba,需要手工修改smb.conf,s雖然方便,但需要學習相關知識,下面我來演示一邊。 1:安裝 sudo apt-get install samba #安裝samba sudo apt-get install python-glade2

linux 配置samba 共享盤服務。

samba 共享方法1、安裝samba服務 : apt-get install samba 2、創建一個系統用戶和samba 進行綁定 : useradd testuser,然後為用戶創建一個密碼passwd testuser3、修改samba服務配置文件 ,在/etc/samba/smb.conf 文件末尾

一、掌握Samba服務的配置原理;二、在linux下配置samba共享服務

inter path mage con lob term 禁用 域控制器 技術分享 一、掌握Samba服務的配置原理二、在linux下配置samba共享服務(匿名共享、身份驗證、賬戶映射、訪問控制)Samba介紹:Samba是運行在Linux與Unix之上的免費共享服務的軟

linux——如何搭建samba共享目錄中的,用戶認證共享及匿名用戶共享?(不分系統)

stat config alt 使用 files 設置 set 本地 ive 1.應用場景,搭建sam共享目錄可用於linux以及windows之間 2.服務端ip:192.168.56.11 (A)客戶端ip:192.168.56.133 (B) 查看防火墻狀

linux系統samba共享

/etc/samba/smb.conf 配置檔案 [global] security=share [share] path=/opt/share public=yes browseable=yes ;samba讀許可權 writeable=yes ;samba寫許可權

windows與Linux檔案共享Samba協議配置

1、  下載及安裝Samba         yum -y install samba      若有samba服務不需要下載 2、  

linux伺服器下通過samba共享資源

1,首先檢視該檔案伺服器是否已經安裝了samba服務 檢視命令:rpm -qa samba 如果安裝了則出現一下截圖中的效果 2,如果沒有安裝samba則可以通過yum安裝samba服務 安裝命令:yum install -y samba [samba-client 

使用linux+samba搭建公司檔案共享伺服器

公司需要配置一臺備份伺服器,用於日常各資料庫、伺服器、公司員工進行資料備份。各備份賬號需要有一定的許可權配置和限額配置的功能,網上查了一下資料,決定使用samba服務實現。下面就簡單粗暴的記錄一下,以便日後使用,詳細的說明就不再列出了,有需要再自己百度吧。採購兩塊4T的硬碟,

samba共享linux目錄

samba共享linux目錄 1.修改Apache的配置檔案 User apache Group apache 修改後重啟apache 命令:systemctl restart httpd 2.ap

通過Samba服務實現Linux檔案共享到Windows

1.用yum命令安裝Samba服務# yum install samba   2.配置訪問共享資源的使用者(如root,該賬戶一定要本來就在當前系統就存在的,我們用的root這肯定存在了)# pdbedit -a -u root (會提示我們輸入密碼和確認密碼,注意此處的輸入密碼是輸入該賬戶在S

Windows訪問Linux Samba共享目錄提示 登入失敗:使用者名稱或密碼錯誤

首先smb.conf修改配置正確 然後 然後在Windows端輸入root以及密碼 mount -t cifs -o user=root,passwd=****** //192.168.2.1/share  /opt/share/

Linux下 掛載 Samba共享目錄 到本地

需要先安裝cifs-utils: sudo apt-get install cifs-utils 手動掛載: mount.cifs     //172.17.1.200/share        /mnt/share    -o     username=xxx, pa

linux 使用 samba 共享

這兩天突發奇想,想要試試如何在 linux 下和 windows 共享檔案。 我使用的是 archlinux,檔案管理器是 thunar,查看了一下 arch 的 wiki,發現只需要安裝 gvfs-smb 就可以在 thunar 中訪問 windows 共享了。

Linux下自動掛載Windows Samba共享目錄

環境: Windows 2008 R2+RHEL6U2說明:在配置oracle expdp備份策略時,發現伺服器上的空間有限,公司也不想增加這方面的開支,因此想到了將windows應用伺服器上富裕的空間拿來做為oracle的備份磁碟,在備份時將備份檔案儲存到伺服器和wind

linux----smaba共享samba的基本配置

SMB檔案共享用internet檔案系統(CIFS)也成為伺服器信是適用於MicrosoftWindows伺服器和客戶端的標準檔案和列印共享系統息塊(SMB)samba服務可用於將Linux檔案系統作為CIFS/SMB網路檔案共享進行共享,並將Linux印表機作為CIFS/S

openwrt開啟Samba作為共享中心 win7如何訪問linux samba伺服器

為Openwrt接入一個大U盤,不用來作共享中心的話實在沒什麼用處了,這也是為日後離線BT下載提供一個基礎。 安裝 opkg update opkg install samba36-server luci-app-samba shadow 配置檔案 samba的配置檔案只有兩個,而且預設配置稍作修改就

windows下登入samba伺服器後無法訪問linux共享目錄,提示沒有許可權。

1、確保linux下防火牆關閉或者是開放共享目錄許可權  iptalbes -F 2、確保samba伺服器配置檔案smb.conf設定沒有問題,可網上查閱資料看配置辦法 3、確保setlinux關閉,可以用setenforce 0命令執行。 預設的,SELinux禁止網路上對Samba伺服器上的共享目錄進行

如何通過Samba共享Linux資料夾

Samba(SMB是其縮寫) 是一個網路伺服器,用於Linux和Windows共享檔案之用;Samba 即可以用於Windows和Linux之間的共享檔案,也一樣用於Linux和Linux之間的共享檔案

樹莓派使用Samba共享文件夾

equipment smb.conf pass configure chang guide protoc mea dom 轉載自:http://raspberrypihq.com/how-to-share-a-folder-with-a-windows-computer-f