ftp使用權限設定 umask理解

來源:互聯網
上載者:User

轉 http://bbs.chinaunix.net/thread-669631-1-1.html

umask=022中"022"是八進位的寫法,如果換成二進位是000010010
在unix中檔案許可權是三類使用者,三種許可權。三類使用者分別是檔案所有者user(u),檔案所有者所在主群組group(g)、其它使用者others(o),三種許可權分別是起讀read(r)、寫write(w)、執行execute(x)。

如果一個檔案的許可權如下:所有者有讀寫的許可權,群組有讀和執行許可權、其它使用者有讀許可權,可以寫成:
rw-r-xr--
其中前三位指明了所有者的許可權、中間三位指明了組許可權、最後三位指明了其它使用者的許可權。我們用ls -l可以看到檔案許可權詳情,列出來的是10位,最前一位如果是d表示是子目錄。
說回來,如果把這上面9位字母換成位元則是:
110101100
如果換成八進位是多少。

因此檔案許可權可以用9位位元表示。umask在英文中是屏蔽的意思,那麼
umask=022
指屏蔽檔案的022許可權,到底屏蔽了什麼。將這個八位元用二進位表示
000010010
換算成字母是
----w--w-
指取消組的寫入權限、取消其它使用者的寫入權限。
屏蔽這些許可權後,剩下什麼許可權呢。用字母表示是:
rwxr-xr-x
用位元表示是:
111101101
你可以對比一下
000010010
可以知道屏蔽前後的換算關係。

在vsftpd的設定檔中,umask=022表示了上權後的檔案被屏蔽的許可權,另一句話說,就是上傳的檔案所具有的許可權。

你可以找一點講unix作業系統的書看看,寫得比我好得多。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.