vsftpd 設定共用資料夾

平台是 Linux + vsftpd 3
主要用途是公司部門內同事分享檔案用,所以需要有個共用資料夾讓大家能共同存取。
基本的設定就略過,這邊主要將分享共用資料夾的方法記錄下來。

首先先建立一個群組用來分享檔案

然後建立分享用的資料夾

將權限設定好, 除了給群組完整的權限以外, 還要加上sticky bit, 讓ftp新增或上傳的檔案有相同的群組權限

接著是修改 vsftpd.conf, 加入 umask 的設定

以上準備工作就算完成了, 下面針對每個要存取共享資料的帳號做設定
先是將帳號加進群組裡, 假設帳號是 peter

然後在家目錄內增加共享資料夾

以上, 所有的使用者就可以共享一個資料夾, 也都可以任意刪除檔案
如果希望使用者只能刪除或修改自己上傳的東西也可以
只要將 vsftpd.conf 裡的 umask 改成 027 即可

在〈vsftpd 設定共用資料夾〉中有 5 則留言

    • 有兩個方法, 一個是你的使用者名單不常變動的話, 可以直接加進 /etc/fstab, 格式如下(每個 user 都要弄):
      /home/share/ /home/peter/share none bind 0 0

      另一個方法, 是寫個 script 可以自動做 mount, 然後放到 rc.local 之類的讓它開機執行

    • 你是用 bash 的話, 大概這樣吧:
      for u in $(ls /home/); do d=/home/$u/share; mkdir $d; chown $u:$u $d; done
      以上指令是打在同一行

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *