和程序相關聯的使用者資訊(讀unix高階程式設計筆記)

2021-05-23 12:10:30 字數 813 閱讀 2923

實際使用者id

實際組id                             我們實際上是誰

有效使用者id

有效組id

新增組id                              用於檔案訪問許可權檢查

儲存的set-user-id

儲存的set-group-id               由exec函式儲存

實際使用者id和實際組id標識我們究竟是誰。這兩個字段取自登入作業系統的使用者。

有效使用者id和有效組id通常等於實際使用者id和實際組id,決定了我們的檔案訪問許可權。在檔案方式字st_mode(可以由stat函式得到)設乙個特殊標誌,其定義為「當執行此檔案時,程序的有效使用者id和有效組id設定為執行檔案的所有者使用者id和所有組id。在檔案方式字中,這兩個特殊標誌位,分別是set-user-id和set-group-id.舉乙個例子是passwd執行檔案,需要修改paasswd檔案,這個檔案只有root使用者可以修改。那麼普通使用者修改自己密碼的時候,為什麼會有許可權修改這個檔案的內容呢。原因就是passwd程序執行的時候,有效使用者id和有效組id設定為passwd執行檔案的所屬使用者id和所屬組id。

儲存的set-user-id和set-group-id儲存了有效使用者id和有效組id的副本。

乙個程序在試圖open乙個檔案的時候,是根據程序的有效使用者id和有效組id進行許可權的檢查。

1)若程序的有效使用者id是0(root),則允許訪問

2)若程序的有效使用者id等於檔案的所有者id,檢查相應的許可權位

3)若程序的有效使用者組id等於檔案的所有組id,檢查相應的許可權位

4)檢查其他許可權位

快速冪 快速相關聯等 的理解,

記錄一下當時是怎麼理解的,以備後面忘記可以回顧。快速冪普通求 ab,就是讓aaa 乘b次,時間複雜度為o n 快速冪 能快到o log n 原理是 比如 a5。5 二進位制為 0101 a5 a 2 01 2 10 2 2 1 5 20 1 21 0 2 2 1 a 5 a 2 0 1 a 2 1 ...

vue相關聯的下拉選擇器

基於element元件實現以下效果 利用 change事件 實現這部分功能的 如下 el col span 6 div class el input el input medium el input group el input group prepend div class el input gr...

ACM 字串的相關聯絡,進製

字串的相關處理練習 主要在於eof的判斷,以及清空緩衝區的處理 gcc編譯器沒有fflush stdin 如果scanf得到了錯誤的數值,返回值0 c include define maxn 3000 int main return 0 c include 用於判斷是否符號 int belong c...