chmod與umask區分命令
chmod命令用於改變檔案的目錄的訪問許可權,他是一條非常重的系統命令。使用者可以用其控制檔案或目錄的訪問許可權。
umask是建立檔案或建立乙個檔案目錄的乙個預設許可權。當使用不帶引數的umask命令是,喜用會輸出當前umask的值。
[root@localhost root]# umask
0022
通常檔案許可權只會用到後3位,即002。
umask 與 chmod 命令設定剛好相反,umask用的是「補碼」,而chmod設定的是檔案的許可權碼。對於檔案而言,系統不允許建立之初就對其賦予可執行許可權,因此檔案許可權的最高限定是6,目錄為7。將最高可選值減去umask中的值即是預設檔案建立許可權。因此當umask為022時,預設建立檔案的許可權為644,而預設建立目錄的許可權為755。
umask只是一條命令,終端退出後則會失效,下次則需要重新執行。
試過將/etc/profile,~/.bash_profile,/root/.bash_profile檔案中的umask 022改為002,重啟終端都未生效,或許終端開啟執行的並不是這些檔案的環境。
最後找到/etc/bashrc,找到umask 022這一行將其更改為umask 002後則順利生效。
chmod與umask區分命令
chmod與umask區分命令 chmod命令用於改變檔案的目錄的訪問許可權,他是一條非常重的系統 命令。使用者可以用其控制檔案或目錄的訪問許可權。umask是建立檔案或建立乙個檔案目錄的乙個預設許可權。當使用不帶引數的umask命令是,喜用會輸出當前umask的值。root localhost r...
linux許可權與chmod命令
linux 中更改使用者許可權和使用者組的命令例項 增加許可權給當前使用者 chmod wx filename chmod r 777 upload 使用者組 chgrp r foldname zdz chown r 所有者使用者名稱.組名 資料夾名稱 例如 chown r zdz.nginx ko...
linux命令詳解 umask
當我們登入系統之後建立乙個檔案總是有乙個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask幹的事情。umask設定了使用者建立檔案的預設 許可權,它與chmod的效果剛好相反,umask設定的是許可權 補碼 而chmod設定的是檔案許可權碼。一般可在 etc profile etc bash...