最簡單的,無登錄帳號密碼的samba配置


網上很多samba配置文件的分享,但是大多數比較繁瑣,因為要設置帳號密碼之類的。但是我僅僅是個人使用,要什么密碼啊,只要能夠在window和Linux之間傳送文件就可以了,沒必要那么麻煩。下面請看最簡單的,不用帳號和密碼的samba配置方法: 第一步,安裝samba服務,命令:
yum install samba -y

備份原始的配置文件:

[root@linuxprobe ~]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

過濾掉無用的內容: 先使用cat 命令讀入Smb 配置文件后通過grep 命令-v 參數(反向選擇)去掉所有注釋信息,然后分別刪選掉包含# 號的行(“#”) , 包含; 號的行(“;”) 以及所有的空白行(“^$”) ,最后最后將過濾后的信息覆蓋寫入到 /etc/samba/smb.conf 文件中。

 

cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf

 

第二步,修改配置文件:

vim /etc/samba/smb.conf

 

(提醒下修改某個文件時最好先備份下,這是個不錯的習慣)把[homes]和[printers]等都注釋掉 (也就是把======Share Definitions========下面的的 語句全注釋掉)然后添加下面幾行:  

#============================ Share Definitions ==============================
[share]
    comment = share        // 共享的文件夾
    path = /database     // 共享文件的目錄
    public = yes           // 是否公共屬性
    writable = yes
    browseable=yes
    available=yes
    guest ok=yes          

上面是設置共享目錄,接下來設置下登錄用戶和權限。  

#       security = user    // 注釋掉原來的user
        security = share   // 變成共享的

第三步,啟動服務。關閉防火牆:service iptables stop;設置SELinux:setenforce 0;重啟smb服務:service smb restart; 第四步,測試:win+r ==>> \\192.168.10.150 不能寫入文件,執行權限 檢查文件夾權限chmod 777 /database     讓我們來看看過濾后的配置文件吧:

[global]   #全局參數。
  workgroup = MYGROUP #工作組名稱。
  server string = Samba Server Version %v #服務器介紹信息,參數%v為顯示SMB版本號。
  log file = /var/log/samba/log.%m #定義日志文件存放位置與名稱,參數%m為來訪的主機名。
  max log size = 50 #定義日志文件最大容量為50Kb。
  security = user #安全驗證的方式,總共有4種。
  #share:來訪主機無需驗證口令,更加方便,但安全性很差。
  #user:需由SMB服務驗證來訪主機提供的口令后才可建立訪問,更加的安全。
  #server:使用獨立的遠程主機驗證來訪主機提供的口令(集中管理帳號)。
  #domain:使用PDC來完成驗證
  passdb backend = tdbsam #定義用戶后台的類型,共有3種。
  #smbpasswd:使用SMB服務的smbpasswd命令給系統用戶設置SMB密碼。
  #tdbsam:創建數據庫文件並使用pdbedit建立SMB獨立的用戶。
  #ldapsam:基於LDAP服務進行帳戶驗證。
  load printers = yes #設置是否當Samba服務啟動時共享打印機設備。
  cups options = raw #打印機的選項
[homes]   #共享參數
  comment = Home Directories #描述信息
  browseable = no #指定共享是否在“網上鄰居”中可見。
  writable = yes #定義是否可寫入操作,與"read only"相反。
[printers]   #打印機共享參數
  comment = All Printers  
  path = /var/spool/samba #共享文件的實際路徑(重要)。
  browseable = no  
  guest ok = no #是否所有人可見,等同於"public"參數。
  writable = no  
  printable = yes  

標准的Samba共享參數是這樣的:

參數 作用
[linuxprobe] 共享名稱為linuxprobe
comment = Do not arbitrarily modify the database file 警告用戶不要隨意修改數據庫
path = /home/database 共享文件夾在/home/database
public = no 關閉所有人可見
writable = yes 允許寫入操作


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM