1. 程式人生 > >特殊權限及facl

特殊權限及facl

用戶 自己的 代理 操作 顯示 inux 而是 否則 acl

(一)Linux系統上的特殊權限

  • 特殊權限:SUID,SGID,STICKY
  • 安全上下文:
    • 進程以某用戶的身份運行;進程是發起此進程的用戶的代理,因此以此用戶的身份和權限完成所有操作
    • 權限匹配模型
      • 判斷進程的屬主是否為被訪問文件的屬主,如果是,則應用屬主的權限
      • 否則,判斷進程的屬主是否屬於被訪問的文件的屬組,如果是,則應用屬組的權限
      • 否則,則應用其他權限
    • SUID
      • 默認情況下,用戶發起的進程,其屬主是發起者。因此,進程以發起者的身份在運行
      • SUID的功用:用戶運行某程序時,如果此程序擁有SUID權限,那麽當程序運行為進程時,其屬主不是發起者,而是程序文件自己的屬主
      • 管理文件的SUID權限
        • 設置SUID:chmod u+s FileName
        • 取消SUID:chmod u-s FileName
      • 展示位置為屬主的執行權限位
        • 如果屬主原本有執行權限,顯示為小寫s
        • 如果屬主原本沒有執行權限,顯示為大寫s

特殊權限及facl