① linux可讀可寫許可權
1.可讀許可權r
表示具有讀取/閱讀文件內容的許可權。
2.可寫許可權w
表示具有新增、修改文件內容的許可權。
①如果沒有r,用vi編輯器,輸入「:wq!"可以強制覆蓋,但原文件內容會被清除;因此可以使用echo追加內容到文件。
②刪除文件(修改文件名等)的許可權是受父目錄的許可權控制,和文件本身的許可權無關,文件名在父目錄的block里。
3.可執行許可權x
表示具有執行文件的許可權。
①文件本身要能夠執行。
②普通用戶必須還要有r許可權才能夠執行,無r就不能執行。
③root即使沒有r許可權,只要有x許可權就能執行。
④root用戶位沒有執行許可權,但只要其他許可權位還有x許可權,那它就能執行。
② Linux設置文件目錄許可權,四位數的目錄許可權是什麼意思如2770、3777、4777、0777等。
rwx(1)rwx(2)rwx(3)
1:所有者
2:所屬組
3:其他用戶
r:讀
w:寫
x:執行
目錄:r(可以查看目錄內有多少東西)w(可添加、刪除和修改目錄內東西的熟悉)x(可打開目錄)
文件:r(可以查看文件的具體內容)w(可以添加、刪除和修改文件的具體內容,但不能刪除文件本身)x(可運行文件,一般都用於可執行文件)
隱藏許可權:SUID(4)、SGID(2)、SBIT(1)
rws(1、所有者)rws(2、所屬組)rwt(3、其他用戶)
1:即使不是文件所有者也可以暫時擁有文件所有者的權利
2、在擁有這個屬性的目錄內創建的東西,所屬組都屬於這個目錄的所屬組,與東西的創建者無關
3、在擁有這個屬性的目錄內創建的東西,除了root和創建者本身,誰都不能刪
在chmod時,隱藏許可權寫在第一位。
方法是:
1、首先打開軟體後點擊左邊的檔案,點擊十字。
④ linux下賬戶的許可權是:drwx------ 表示是那些許可權
Linux下的文件許可權分組
Linux 下許可權共分三組,分別如下:
1.文件所有者2.文件所有者所在的組3.其他用戶組
舉例解釋如下:
drwxr-xr-x 4 root root 4096 Jun3 15:43 HEXAGON_Tools
三、drwx 代表的意思名稱簡稱代表意義數值ddir目錄-rread讀文件許可權4wwrite寫文件許可權2x-可執行許可權(通常是以下sh腳本,庫文件等)1四、修改文件,用戶許可權方法
使用chmod 可以更改文件許可權比如需要修改所有的讀(4)、寫(2)、可執行許可權(1)。就可以使用Chmod命令 將所有的許可權值相加改變 用戶、用戶組、其他用戶的許可權。其中7代表(4+2+1)
⑤ linux中的 代表什麼許可權
Linux的用戶在登錄(login)之後,就帶有一個用戶身份(user ID, UID)和一個組身份(group ID, GID)。在Linux文件管理背景知識中,我們又看到,每個文件又有九位的許可權說明,用來指明該文件允許哪些用戶執行哪些操作(讀、寫或者執行)。
(參考Linux文件管理背景知識)
一般來說,Linux的用戶信息保存在/etc/passwd中,組信息保存在/etc/group中,文件的每一行代表一個用戶/組。早期的Linux將密碼以名碼的形式保存在/etc/passwd中,而現在則多以暗碼(也就是加密之後的形式)的形式保存在/etc/shadow中。將密碼存儲在/etc/shadow中提高了密碼的安全性,因為/etc/passwd允許所有人查看,而/etc/shadow只允許root用戶查看。
進程許可權
但是,在Linux中,用戶的指令是在進程的范圍內進行的。當我們向對某個文件進行操作的時候,我們需要在進程中運行一個程序,在進程中對文件打開,並進行讀、寫或者執行的操作。因此,我們需要將用戶的許可權傳遞給進程,以便進程真正去執行操作。例如我們有一個文件a.txt, 文件中為一個字元串:
Hello world!
我以用戶Vamei的身份登錄,並在shell中運行如下命令:
$cat a.txt
整個運行過程以及文件讀取如下:
我們可以看到,整個過程中我們會有兩個進程,一個是shell本身(2256),一個是shell復制自身,再運行/bin/cat (9913)。圖中的fork, exec, PID可參看Linux進程基礎。第二個進程總共對文件系統進行了兩次操作,一次是執行(x)文件/bin/cat,另外一次是讀取(r)文件a.txt。使用$ls -l 查看這兩個文件的許可權:
$ls -l /bin/cat
-rwxr-xr-x 1 root root 46764 Apr 1 2012 /bin/cat
$ls -l a.txt
-rw-rw-r-- 1 Vamei Vamei 14 Oct 7 09:14 a.txt
從上面可以看到(參考Linux文件管理背景知識),/bin/cat讓所有用戶都享有執行的權利,而Vamei作為a.txt的擁有者,對a.txt享有讀取的權利。
讓我們進入更多的細節 (The devil is in the details)。在進行這兩次操作的時候,盡管用戶Vamei擁有相應的許可權,但我們發現,真正做工作的是進程9913。我們要讓這個進程得到相應的許可權。實際上,每個進程會維護有如下6個ID:
真實身份: real UID, real GID
有效身份: effective UID, effective GID
存儲身份:saved UID, saved GID
其中,真實身份是我們登錄使用的身份,有效身份是當該進程真正去操作文件時所檢查的身份,存儲身份較為特殊,我們等一下再深入。當進程fork的時候,真實身份和有效身份都會復制給子進程。大部分情況下,真實身份和有效身份都相同。當Linux完成開機啟動之後,init進程會執行一個login的子進程。我們將用戶名和密碼傳遞給login子進程。login在查詢了/etc/passwd和/etc/shadow,並確定了其合法性之後,運行(利用exec)一個shell進程,shell進程真實身份被設置成為該用戶的身份。由於此後fork此shell進程的子進程都會繼承真實身份,所以該真實身份會持續下去,直到我們登出並以其他身份再次登錄(當我們使用su成為root的時候,實際上就是以root身份再次登錄,此後真實身份成為root)。
最小許可權原則
每個進程為什麼不簡單地只維護真實身份,卻選擇費盡麻煩地去維護有效身份和存儲身份呢?這牽涉到Linux的「最小特權」(least priviledge)的原則。Linux通常希望進程只擁有足夠完成其工作的特權,而不希望賦予更多的特權給它。從設計上來說,最簡單的是賦予每個進程以super user的特權,這樣進程就可以想做什麼做什麼。然而,這對於系統來說是一個巨大的安全漏洞,特別是在多用戶環境下,如果每個用戶都享有無限制的特權,就很容易破壞其他用戶的文件或者系統本身。「最小特權」就是收縮進程所享有的特權,以防進程濫用特權。
然而,進程的不同階段可能需要不同的特權。比如一個進程最開始的有效身份是真實身份,但運行到中間的時候,需要以其他的用戶身份讀入某些配置文件,然後再進行其他的操作。為了防止其他的用戶身份被濫用,我們需要在操作之前,讓進程的有效身份變更回來成為真實身份。這樣,進程需要在兩個身份之間變化。
存儲身份就是真實身份之外的另一個身份。當我們將一個程序文件執行成為進程的時候,該程序文件的擁有者(owner)和擁有組(owner group)可以被,存儲成為進程的存儲身份。在隨後進程的運行過程中,進程就將可以選擇將真實身份或者存儲身份復制到有效身份,以擁有真實身份或者存儲身份的許可權。並不是所有的程序文件在執行的過程都設置存儲身份的。需要這么做的程序文件會在其九位(bit)許可權的執行位的x改為s。這時,這一位(bit)叫做set UID bit或者set GID bit。
$ls -l /usr/bin/uuidd
-rwsr-sr-x 1 libuuid libuuid 17976 Mar 30 2012 /usr/sbin/uuidd
當我以root(UID), root(GID)的真實身份運行這個程序的時候,由於擁有者(owner)有s位的設定,所以saved UID被設置成為libuuid,saved GID被設置成為libuuid。這樣,uuidd的進程就可以在兩個身份之間切換。
我們通常使用chmod來修改set-UID bit和set-GID bit:
$chmod 4700 file
我們看到,這里的chmod後面不再只是三位的數字。最前面一位用於處理set-UID bit/set-GID bit,它可以被設置成為4/2/1以及或者上面數字的和。4表示為set UID bit, 2表示為set GID bit,1表示為sticky bit (暫時不介紹)。必須要先有x位的基礎上,才能設置s位。
⑥ linux4位許可權分別代表什麼意思
r(Read,讀取):對文件而言,具有讀取文件內容的許可權;對目錄來說,具有瀏覽目 錄的許可權。
w(Write,寫入):對文件而言,具有新增、修改文件內容的許可權;對目錄來說,具有刪除、移動目錄內文件的許可權。
x(eXecute,執行):對文件而言,具有執行文件的許可權;對目錄了來說該用戶具有進入目錄的許可權。
⑦ Linux默認的文件及文件夾的許可權分別是多少
在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文件許可權rwx分別代表
r代表read能閱讀
w代表write可以修改寫入
x代表execution可以執行本程序
⑨ Linux裡面許可權600是什麼
r表示讀許可權為4
w表示寫許可權為2
x表示執行許可權為1
600裡面第一位數字是所有者許可權位,第二位是所屬組許可權位,第三位是其他人許可權位,第一位數字為6=4+2表示所有者有讀寫許可權,第二位數字為0,表示所屬組沒有任何許可權,第三位數字為0,表示其他人沒有任何許可權