系統的安全機制:umask (過濾碼)
使用 umask 命令可以查看目前使用者的值
對於普通使用者來講 umask:0002
對於管理員來講 umask : 0022
所以當
管理員建立檔案夾的時候是 777-umask = 755
對於管理員建立檔案的時候 666-umask = 644
所以:
管理員建立檔案預設是 644 許可權
管理員建立檔案夾預設是 755 許可權
使用者建立檔案預設是 664 許可權
使用者建立檔案夾預設是 775 許可權
------------------------------------------------------------
umask是可以改變的
umask N:
比如:umask 027
假設,我們讓使用者佈建754許可權則: 777-754= 023 所以,umask =023
而建立檔案的時候,666-023 = 643。但是檔案的預設許可權是不具有x許可權的,所以643會自動將其變成642
umask的設定是不具有持久性的。重登陸之後則失效
使用umask命令設定的命令是只對目前使用者的當期shell有效。
----------------------------------------------------------------------
如果想讓他永遠有效:則需要將umask定義在啟動設定檔中
全域:/etc/profile ,/etc/profile.d/* /etc/bashre
使用者:~/.bash_profile , ~/.bashrc
profile類,應用於互動式登入shell
bashrc類,非互動式登入。
互動式登入:讀取次序:(越靠後優先順序越高)
/etc/profile --> /etc/profile.d/* --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非互動式shell :當一個指令碼系統能開機自動啟動並執行shell 運行次序
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*
------------------------------------------------------------------------
所以,想讓修改umask則,編輯/etc/bashrc裡
如果想單獨修改使用者,則只需要定義那個使用者的 ~/.bashrc