作者 主題: 關於vsftpd的檔案權限設定  (閱讀 3402 次)

0 會員 與 1 訪客 正在閱讀本文。

RonLee

  • 可愛的小學生
  • *
  • 文章數: 25
    • 檢視個人資料
關於vsftpd的檔案權限設定
« 於: 2009-07-07 11:08 »
對於 local_umask(或anon_umask),以及file_open_mode,
我一直搞不懂他們的語法。

我查了一些相關文件,但都沒有詳細的說明,或者是我自己測試出來的結果怪怪的。

例如官網的FAQ:
For example, use "anon_umask=022" to give anonymously uploaded files permissions -rw-r--r--
umask跟linux的r=4, w=2, x=1的規則不一樣。請問它的規則、定義是如何?為什麼022會變成 -rw-r--r--
又根據鳥哥的說明,如果設成077則 anonymous 傳送過來的檔案 權限會是 -rw-------
那我就再測試,設成777,結果是 --w-rw-rw-
077,結果是 -rw-------
我實在看不懂這規則是在哪。

另外還有 file_open_mode 這個參數,根據man文件(# man vsftpd.conf 5)
              The  permissions  with  which uploaded files are created. Umasks are applied on top of this value.
              You may wish to change to 0777 if you want uploaded files to be executable.

              Default: 0666

然後我設了之後,不管是設成0755或0777,上傳後的檔案權限都一樣,都是 -rwx------  。
我也是看不懂。 請問哪裡有詳細說明?


kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 關於vsftpd的檔案權限設定
« 回覆 #1 於: 2009-07-08 23:08 »
對於 local_umask(或anon_umask),以及file_open_mode,
我一直搞不懂他們的語法。

我查了一些相關文件,但都沒有詳細的說明,或者是我自己測試出來的結果怪怪的。

例如官網的FAQ:
For example, use "anon_umask=022" to give anonymously uploaded files permissions -rw-r--r--
umask跟linux的r=4, w=2, x=1的規則不一樣。請問它的規則、定義是如何?為什麼022會變成 -rw-r--r--

umask 表示要蓋掉不出現的權限欄位項目

一般偷跑算法, 777 - 022 等於 755(rwxr-xr-x), 檔案部分把 x 權限拿掉後就是 644 (rw-r--r--),實際若要計算是

目錄: 0777 AND (NOT UMASK) , 檔案: 0666 AND (NOT UMASK)

但是我要說,022 這是 8 進位表示, 因為前面補上 0,你要用 0022 or 022 剛好意思都相同

引用
又根據鳥哥的說明,如果設成077則 anonymous 傳送過來的檔案 權限會是 -rw-------
那我就再測試,設成777,結果是 --w-rw-rw-
077,結果是 -rw-------
我實在看不懂這規則是在哪。

是 0777, 不是 777,少一個 0 意思差很多....

因為那是 0777 這是 "8 進位" 格式,注意那個 "0",所以是說 777 這個 "8進位" 數值,
你用 777,那表示 777 這個 "10 進位數值",所以結果當然不對.

引用
另外還有 file_open_mode 這個參數,根據man文件(# man vsftpd.conf 5)
              The  permissions  with  which uploaded files are created. Umasks are applied on top of this value.
              You may wish to change to 0777 if you want uploaded files to be executable.

              Default: 0666

然後我設了之後,不管是設成0755或0777,上傳後的檔案權限都一樣,都是 -rwx------  。
我也是看不懂。 請問哪裡有詳細說明?

上面東西搞懂後,這個問題答案就很清楚。

« 上次編輯: 2009-07-08 23:57 由 kenduest »
I am kenduest - 小州

my website: http://kenduest.sayya.org/