改變所有者和所屬組
在 UNIX 上創(chuàng)建一個帳戶時,系統(tǒng)會給每個用戶分配一個所有者 ID 和組 ID。所有上面提到的權(quán)限也會基于所有者和組進行分配。
如下的兩個命令可以改變一個文件的所有者和組:
chown:chown 表示的是 “change owner”,并且它是被用來改變一個文件的所有者。
chgrp:chgrp 表示的是 “change group”,并且它是被用來一個文件所屬的組。
改變所有者關(guān)系
chown 命令用來改變一個文件的所有者,它的基本語法如下:
復(fù)制代碼
代碼如下:
復(fù)制代碼
代碼如下:注意:超級用戶,root 用戶,擁有不受限制的權(quán)限,能夠更改所有文件的所有者,但是普通用戶只能修改他們所擁有的文件的所有者。
改變組關(guān)系
chgrp 命令被用來修改文件所屬的組;菊Z法如下:
復(fù)制代碼
代碼如下:示例:
復(fù)制代碼
代碼如下:SUID 和 SGID 文件權(quán)限
通常執(zhí)行一個命令時,為了完成該任務(wù)它必須擁有某些特殊的權(quán)限。
舉一個例子,當(dāng)你使用 passwd 命令改變了你的密碼后,您的新密碼存儲在文件 /etc/shadow 中。
作為一個普通用戶,出于安全原因你沒有讀或?qū)懺L問這個文件的權(quán)限,但是當(dāng)你改變你的密碼時,你需要擁有對這個文件寫權(quán)限。這意味著 passwd 程序必須給你額外的權(quán)限,以便您可以編寫文件 /etc/shadow,也就是需要額外的權(quán)限。
通過設(shè)置用戶 ID(SUID)和組 ID(SGID) 位可以給程序額外的權(quán)限。
當(dāng)您執(zhí)行一個啟用了 SUID 的程序,你繼承了程序所有者的權(quán)限。啟動改程序的用戶就可以不用設(shè)置 SUID 直接運行該程序。
這對于 SGID 同樣是適用的。通常程序是按組的權(quán)限進行執(zhí)行,除非你的組改變了該程序所屬組的擁有者。
如果 SUID 和 SGID 權(quán)限是可用的,它們將會以小寫的 “s” 出現(xiàn)。SUID 的 “s” 位通常位于權(quán)限中所有者執(zhí)行權(quán)限的旁邊。如下:
復(fù)制代碼
代碼如下:如果對一個目錄設(shè)置了防刪除位(sticky bit),那么只有你是如下任意一種用戶時你才可以刪除該文件:
該目錄的擁有者
被刪除文件的擁有者
超級用戶,root 用戶
你可以使用如下的方式設(shè)置任何目錄的 SUID 和 SGID 位。
復(fù)制代碼
代碼如下:全國職稱計算機考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 | |
全國職稱計算機考試速成過關(guān)系列套裝:W .. 定價:¥124 優(yōu)惠價:¥124.0 更多書籍 |