樹莓派3B搭建文件服務器

基於Raspberry Pi 3代B型以及Raspbian系統搭建簡單的文件共享服務器。

1,系統準備:

    Raspbian最新系統,刷入tf卡開機後,開啓root賬戶並以root賬戶登陸(參考我的另一篇文章Windows系統給樹莓派裝系統之Raspbian系統(無外接設備,如屏幕、鼠標、鍵盤)並使用ssh、vnc和xrdp(遠程桌面)以及固件更新 ),執行以下指令:

apt-get update && apt-get upgrade && apt-get dist-upgrade && apt-get clean && apt-get autoclean && apt-get autoremove --purge
rpi-update
    上面兩條指令,一條是升級系統和軟件,一條是升級內核。

    注意:建議使用國內源(在上面提到的那篇文章內有提到),因爲官方源太慢,而且官方源和國內源對下面要安裝的軟件沒有區別。

2,軟件準備:

    緊接着開始安裝需要的軟件(NTFS支持和文件共享服務):

apt-get install ntfs-3g samba samba-common-bin

    然後,如果你沒有漢化Raspbian系統,那麼還是建議至少安裝中文字體以免中文亂碼:

apt-get install ttf-wqy-zenhei


3,插入外接設備(U盤或者移動硬盤),你會看到系統自動給掛載到/media/pi/目錄下了

4,設置文件共享服務Samba:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
nano /etc/samba/smb.conf


    寫入如下大概內容(類似INI文件格式):

[global]
log file = /var/log/samba/log.%m
[ShareDiskName1]
comment = DiskComment
path = /path/to/media/pi/xxx
read only = no
public = no

    以上內容,global是全局設置,指定了日誌的位置和命名規則;緊接着是一個共享的內容,如果是多個共享,就多寫幾個AppName。其中,path指定到外接設備掛載地址,如/media/pi/Seagate Expansion Drive是我的希捷移動硬盤的掛在地址;read only指定是否只讀,public指定是否可以被guest賬戶訪問。

    其它一些設置屬性:

allow hosts = host(subnet) #設置此共享目錄允許的工作組或域
deny hosts = host(subnet) #設置此共享目錄拒絕的工作組或域
available = yes|no #設置該共享目錄是否可用
browseable = yes|no #設置該共享目錄是否可顯示
user = user, @group #user設置所有可能使用該共享資源的用戶,也可以用@group代表group這個組的所有成員,不同的項目之間用空格或逗號隔開
valid users = user, @group #指定能夠使用該共享資源的用戶和組
invalid users = user, @group #指定不能夠使用該共享資源的用戶和組
read list = user, @group #指定只能讀取該共享資源的用戶和組
write list = user, @group #指定能讀取和寫該共享資源的用戶和組
admin list = user, @group #指定能管理該共享資源(包括讀寫和權限賦予等)的用戶和組
hide dot files = yes|no #指明是否像UNIX那樣隱藏以“.”號開頭的文件
create mode = 0755 #指明新建文件時的默認屬性,一般是0755
directory mode = 0755 #指明新建目錄時的默認屬性,一般是0755
sync always = yes|no #指明對該共享資源進行寫操作後是否進行同步操作
short preserve case = yes|no #指明是否區分文件名大小寫
preserve case = yes|no #指明是否保持大小寫
case sensitive = yes|no #指明是否對大小寫敏感,一般爲no
default case = upper|lower #指明缺省的文件名是全部大寫還是小寫
wide links = yes|no #指明是否允許共享外符號鏈接,比如共享資源裏面有個連接指向非共享資源裏面的文件或目錄,如設爲no將使該鏈接不可用
max connections = 100 #設定最大同時連接數
delete readonly = yes|no #指明能否刪除共享資源裏面已經被定義爲只讀的文件


5,重啓samba服務以生效:

/etc/init.d/samba restart


6,設置samba賬戶:

touch /etc/samba/smbpasswd
smbpasswd -a 你想要設置的賬戶名

    然後會提示你輸入兩次密碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章