umask
命令在 Linux 系統(tǒng)中用于設(shè)置文件創(chuàng)建時(shí)的默認(rèn)權(quán)限。它決定了新創(chuàng)建的文件和目錄的默認(rèn)權(quán)限,與 chmod
命令配合使用,可以方便地控制文件和目錄的權(quán)限設(shè)置。
umask
命令的作用是修改文件創(chuàng)建掩碼(file creation mask),它是一個(gè)三位八進(jìn)制數(shù),每一位分別代表文件權(quán)限中的讀(r)、寫(w)和執(zhí)行(x)位。例如,如果 umask
的值為 022
,則新創(chuàng)建的文件將具有 644
(即 -rw-r--r--
)的權(quán)限,而新創(chuàng)建的目錄將具有 755
(即 -rwxr-xr-x
)的權(quán)限。
通過修改 umask
的值,你可以控制新創(chuàng)建的文件和目錄的默認(rèn)權(quán)限,從而更好地保護(hù)系統(tǒng)安全。例如,如果你希望新創(chuàng)建的文件只能被讀取和寫入,而不能執(zhí)行,你可以將 umask
設(shè)置為 022
。這樣,新創(chuàng)建的文件將具有 644
的權(quán)限,而新創(chuàng)建的目錄將具有 750
的權(quán)限,從而限制了其他用戶對(duì)新創(chuàng)建文件的執(zhí)行權(quán)限。
總之,umask
命令是 Linux 系統(tǒng)中一個(gè)重要的工具,可以幫助你控制文件和目錄的默認(rèn)權(quán)限,從而更好地保護(hù)系統(tǒng)安全。