在linux中,來一位用戶在創建源文件和目錄時,對其具有的許可權都是一樣的,
在linux系統中任何文件/目錄都有一定的許可權,對於新創建的文件或目錄,也會有默認的訪問許可權。可能是出於安全的考慮,linux系統linux系統新建文件默認沒有執行許可權,其最大許可權為rw-rw-rw-(666),新建目錄的最大許可權為rwx-rwx-rwx(777)。而默認的許可權與umask命令有關。
、umask介紹
umask指定當前用戶在新建文件和目錄時的默認許可權,其值可以通過umask命令得到,其值的含義與chmod 命令是補碼的關系。也可以通過umask -S直接查看默認許可權。
注意:umask -S 顯示的是目錄的默認許可權>
例如:umask 0002
新建文件的許可權為(最大許可權666-002)664,即rw-rw-r--
新建目錄的許可權為最大許可權(777-002)775,即rwxrwxr-x
『貳』 linux新建文件非可執行文件默認許可權怎麼算
在Linux系統中,目錄最大的許可權是777,文件最大的許可權是666,因為基於安全原因,新建的文件不允許有執行許可權,所以從文件的許可權位來看,文件比目錄少了執行(x)許可權。
下面來設置不同的umask值並創建文件:
從結果來看就驗證了前面說的「umask是將文件的對應許可權位遮掩住」,1表示遮掩,0則反之。
為了方便記憶可以用下面的這種計算方法:
目錄:默認許可權是777減去umask值的結果
文件:默認許可權是666減去umask值,許可權位對應的值如果為奇數則加1,例如:666-123=543,其結果是644。
作用於可執行的二進制程序,用戶執行此程序時,將繼承此程序所有者的許可權。一般情況下,文件能不能訪問取決於用戶的身份,而不是取決於文件本身。但是,有了suid許可權的文件就不是這么一回事了,最明顯的就是/etc/shadow這個文件。
都知道這個文件是用來保存用戶密碼的,默認情況下,普通用戶對此文件沒有任何許可權,但是當用戶執行passwd這個二進製程序時卻能更改口令,同時也會將加密後的密碼保存到文件中,這正是passwd這個二進製程序的特殊許可權所在。
『叄』 在Linux系統上創建的文件夾的默認許可權是什麼
linux下創建默認文件夾默認許可權是,創建者可讀寫可執行,同組的用戶可讀寫可執行,其它用於可執行可讀不能寫,即drwxrwxr-x
d代表文件夾
第一個rwx表示創建者可讀寫可執行,第二個rwx表示同組的用戶可讀寫可執行
第三個r-x表示其它用於可執行可讀不能寫。
『肆』 如何修改新建文件夾的默認許可權
一般默認的umask值為022,其最終效果就是新創建的目錄許可權為755,文件許可權為644。所以只要修改了用戶的umask值,就可以控制默認許可權。
『伍』 如何設置UNIX/Linux中新創建目錄或文件的默認許可權
來當我們登錄系統之源後創建一個文件總是有一個默認許可權的,那麼這個許可權是怎麼來的呢?這就是umask乾的事情。umask設置了用戶創建文件的默認 許可權,它與chmod的效果剛好相反,umask設置的是許可權「補碼」,而chmod設置的是文件許可權碼。一般可在/etc/profile、/etc/bashrc、$ [HOME]/.bash_profile、$[HOME]/.profile或$[HOME]/.bashrc中設置umask值。具體取決於Linux發行版,比如Fedora19下要更改自己的umask值,在$[HOME]/.profile或$[HOME]/.bash_profile下的增加umask的值覆蓋不了/etc/profile中的配置值的,必須在$[HOME]/.bashrc下增加umask值才可以永久定義自己的umask值
『陸』 我們創建文件的默認許可權是怎麼來的如何改變這個默認許可權呢
umask是什麼? 當我們登錄系統之後創建一個文件總是有一個默認許可權的,那麼這個許可權是怎麼來的呢?這就是umask乾的事情。umask設置了用戶創建文件的默認許可權,它與chmod的效果剛好相反,umask設置的是許可權慎跡補碼,而chmod設置的是文件許可權碼。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中設置umask值。 如何計算umask值? umask命令盯孝睜允許你設定文件創建時的預設模式,對應每一類用戶(文件屬主、同組用戶、其他用戶)存在一個相應的umask值中的數字。對於文件來說,這一數字的最大值分別是6。系統不允許你在創建一個文本文件時就賦予它執行許可權,必須在創建後用chmod命令增加這一許可權。目錄則凱歲允許設置執行許可權,這樣針對目錄來說,umask中各個數字最大可以到7。 該命令的一般形式為:umask nnn 其中nnn為umask置000 - 777。 我們只要記住u m a s k是從許可權中拿走相應的位即可。 如:umask值為022,則默認目錄許可權為755,默認文件許可權為644。
『柒』 LINUX下如何修改新建文件時的默認許可權
使用umask命令可以設置創建新文件時的默認許可權。
語法:umask [選項] [許可權掩碼]
參數說明:-S 以字元的方式來表示許可權掩碼
示例:設置文件的許可權掩碼,使新建文件自動生成默認許可權為rw-rw----
說明:rw-rw----對應的數字就是660 ,在Linux系統中,讀許可權(read,r)的值是4,寫許可權(write,w)的值是2,執行許可權(execute,x)的值是1,沒有授權的值是0 ,所以rw-rw----的數字許可權值就是660。因為是建立新的文件,Linux默認不允許用戶建立的文件具備可執行許可權,所以文件的最大值許可權值是666,umask值實際上是計算的最大許可權值的補碼,所以此時umask值是666-660=006
所以,要依次執行如下命令:
linux@server:~$ umask 006
linux@server:~$ touch abc
linux@server:~$ ll abc
-rw-rw---- 1 linux linux 0 2010-12-11 21:44 abc
擴展:兩個比較特殊的許可權掩碼
umask 777 #創建文件會沒有任何許可權,他和chmod是相反的。
umask 000 #具有所有許可權。但文件沒有x許可權。
『捌』 Linux文件默認許可權與隱藏許可權解析
Linux系統文件包括文件夾都會有一些許可權,這些Linux許可權包括默認許可權和隱藏許可權,本文就來解析一下Linux系統文件的默認許可權和隱藏許可權。
文件默認許可權:umask
[root@www ~]# umask
0022 《==與一般許可權有關的是後面三個數字!
[root@www ~]# umask -S
u=rwx,g=rx,o=rx
默認的情況如下:
若使用者創建為『文件』則默認『沒有可運行( x )許可權』,亦即只有 rw 這兩個項目,也就是最大為 666 分,默認許可權如下:
-rw-rw-rw-
若使用者創建為『目錄』,則由於 x 與是否可以進入此目錄有關,因此默認為所有許可權均開放,亦即為 777 分,默認許可權如下:
drwxrwxrwx
[root@www ~]# umask
0022
[root@www ~]# touch test1
[root@www ~]# mkdir test2
[root@www ~]# ll
-rw-r--r-- 1 root root 0 Sep 27 00:25 test1
drwxr-xr-x 2 root root 4096 Sep 27 00:25 test2
umask的利用與重要性
[root@www ~]# umask 002
[root@www ~]# touch test3
[root@www ~]# mkdir test4
[root@www ~]# ll
-rw-rw-r-- 1 root root 0 Sep 27 00:36 test3
drwxrwxr-x 2 root root 4096 Sep 27 00:36 test4
在默認的情況中, root 的 umask 會拿掉比較多的屬性,root 的 umask 默認是 022 , 這是基於安全的考量啦~至於一般身份使用者,通常他們的 umask 為 002 ,亦即保留同群組的寫入權力!
『玖』 在默認情況下,新建一個文件夾的許可權是什麼
嘛系統的?
xp-administrator和system都是所有許可權
『拾』 創建新文件,哪個用於定義文件的默認許可權
返回主頁
家樂福的搬磚日常
博客園
首頁
聯系
管理
16.Linux-默認許可權控制命令umask
1.umask
Linux 中umask的工作方式與chmod命令類似,它也用於定義文件或目錄的許可權。它們之間的區別在於chmod用於改變已有文件或目錄的許可權,而umask用於定義新建敬山文件或目錄的默認許可權。
每次新建一個文件時,文件的默認許可權是由umask的值決定的。當我們輸入umask命令時,它會輸出一個4為的八進制數值,如0002。如果umask值的某位被設置,在新建文件或目錄時將禁用對應的許可權。
2.文件或目錄的許可權:
讀: r — 4
寫: w — 2
執行: x — 1
3.查看umask的值行頌
[root@VM-4-13-centos ~]# umask
0022
4.重新配置umask的值
復制代碼
[root@VM-4-13-centos ~]# umask
0022
[root@VM-4-13-centos ~]# umask 0002
[root@VM-4-13-centos ~]# umask
0002
[root@VM-4-13-centos ~]#
復制代碼
5.創建文件
創建文件的最大許可權是666,即 -rw-rw-rw- 第一個「-」表示文件。
復制代碼
1、如果umask全部為奇數,則 創建的文件的許可權=666-umask碼,奇數為上浮為偶數
如,umask=0033,則創建的文件許可權是 644(666-033=633,奇數上浮變為644) 即-rw-r--r--
2、如果umask全部偶數,則 創建的文件的許可權=666-umask碼
如,umask=0042,則創建的文件許可權是 624 (666-042=624,全部為偶數不變) 即 -rw--w-r--
3、如果umask有奇數又有偶數,則 創建的文件的許可權=666-umask碼,奇數為上浮為偶數
如,umask=0043,則創建的文件許可權是 624 (666-043=623,偶數不變,奇數上浮為偶數,變為624) 即-rw--w-r--
復制代碼
6.創建目錄
目錄時:創建的目錄的許可權=777-umask碼
如,umask=0023 則創建亮帶中的目錄許可權是 754 即 drwxr-xr--
分類: Linux@每日一個命令
好文要頂 關注我 收藏該文
家樂