ruid和euid的區別

2021-07-27 03:42:47 字數 592 閱讀 9693

譯自:

root總是具有對檔案和目錄的完全訪問許可權。檔案主人一般來說也是這樣,但有時候不是。如下:

-r-xr----- 1 user1 users 199 oct 14 18:42 otherfile.bin

user1是主人,但是他只能讀和執行;而root仍然擁有完全訪問許可權(讀、寫和執行)。

real user id,永遠不會變:當乙個使用者登入系統之後,該shell的ruid就是改使用者了。從該根shell產生的所有程序都會繼承ruid,即該使用者。

effective user id,如果user1的可執行檔案設定了suid位,且該檔案可被user2執行,那麼user2執行時,該程序的euid是user1,而ruid是user2.

因為user2登入後去執行,所以ruid是user2;

因為user1設定了suid位且該檔案是user1的,所以euid是user1.

那麼,euid和ruid什麼時候不一樣呢?

答:只有上述的這一種情況,即,某可執行檔案設定了suid位,然後由非owner使用者來執行。

-rwsr-xr-x 1 root root 45396 may 25 2012 /usr/bin/passwd

Linux程序的uid和euid

對可執行檔案設定 setuid 許可權時,將對執行該檔案的程序授予基於檔案屬主的訪問許可權。該訪問許可權不是基於正在執行可執行檔案的使用者。使用此特殊許可權,使用者可以訪問通常只有屬主才可訪問的檔案和目錄。可以使用chmod u s 或chmod g s來設定二進位制的可執行檔案的euid。setu...

mysql的 和 的區別 和 的區別

他們之間的區別用最直接的話來說就是 相當於對資料 加上 雙引號,相當於直接顯示資料。1 對傳入的引數視為字串,也就是它會預編譯select from user where name 比如我傳乙個csdn,那麼傳過來就是select from user where name csdn 2 將不會將傳入...

a和 a的區別

這道題目是我在面試的時候碰到的。當時面試官問我的時候,由於我什麼基礎都比較差,我聽到這個問題的時候整個人都傻了。我心想當時學c語言的時候,我只記得老師說這個都代表a陣列的首位址啊,這有什麼區別呢?這道題目,我最終沒有答出來,都怪我太菜了。今天這篇文章就當做是乙個記錄吧,也希望能給還不q清楚的同學一點...