linux系統之設定賬號新建立目錄或檔案的預設許可權

2021-09-27 06:37:05 字數 1158 閱讀 3541

在unix或者linux中,每建立乙個檔案或者目錄時,這個檔案或者目錄都具有乙個預設的許可權,比如目錄755,檔案644,那麼這些預設許可權是怎麼控制的呢?

答案是「umask」許可權掩碼。一般預設的umask值為022,其最終效果就是新建立的目錄許可權為755,檔案許可權為644。所以只要修改了使用者的umask值,就可以控制預設許可權。

怎麼檢視當前umask值?

umask

umask -s (suse linux enterprise 11例項)

u=rwx,g=rx,o=rx

怎麼根據實際需要設定umask值?

其實umask是許可權的反碼,你可以根據檔案或者目錄許可權的數字表示值計算得到。

目錄:7- 許可權數字

檔案:目錄許可權去掉執行許可權(不要使用目錄許可權減1,否則本來就沒有執行許可權還要減1就搞錯了)

如果您希望新建目錄的預設許可權為755,那麼可以設定umask值為:

7-7=0 7-5=2 7-5-2 即022

此時檔案的許可權為目錄許可權去掉執行許可權,即644。

怎麼修改umask值?

umask 三位數字(每位數字只能是1-7中的任一數字)

示例:umask 022

執行該命令只能使得本次登入有效,如果退出本次登入,下次不會有作用。

怎麼讓umask值在使用者每次登入後都有效?

將umask命令語句放到使用者環境變數profile檔案中。

修改所有使用者的umask值

在/etc/profile中增加語句umask nnn(許可權掩碼數字)

修改指定使用者的umask值

根據不同的shell,修改不同的配置檔案,在其中增加語句umask nnn(許可權掩碼數字),重新登入即可生效。

bourne shell (sh):$home/.profile

korn shell (ksh):$home/.profile

c shell (csh): $home/.login

bourne again shell(bash):它會在使用者目錄$home下依次查詢.bash_profile,.bash_login,.profile檔案,並用找到的第乙個作為自己的配置檔案,因此根據實際環境修改相應的檔案。

centos系統之修改新建立資料夾目錄顯示顏色

linux 系統中 ls 資料夾的痛苦我就不說了,為了不傷眼睛,一般 ssh 終端背景都用的黑色,資料夾又是深藍色,每次看資料夾都要探頭仔細去看。這下徹底解決這個問題。1.利用dircolors命令,檢視我們的系統當前的檔名稱顯示顏色的值,然後利用管道重定向到使用者目錄下的任意乙個檔案 這裡我們建立...

linux初學《習題二》管理剛才新建立的檔案!

一 管理剛才信建立的檔案。要求 1用一條命令把redhat versionx中的帶有奇數的檔案複製到桌面的single中。2用一條命令把redhat versionx中的帶偶數數的檔案複製到 double中。3用一條命令把westos classx linuxy中class1的檔案一動到當前使用者桌...

Linux系統基礎之建立lvm

根據公司需求,要搭建臺檔案伺服器,首先想到了samba,其次為了方便各部門所佔磁碟空間的擴充套件,決定採用lvm,過程如下 www.2cto.com 1 建立linux分割槽 2 建立物理卷 pvcreate是系統建立物理卷的命令,dev sdb1,dev sdc1.dev sdd1這些是剛才建立的...