华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
  當(dāng)前位置:操作系統(tǒng) > Unix > 文章內(nèi)容
  

Unix系統(tǒng)中文件管理和文件權(quán)限設(shè)置教程(6)

 [ 2017年1月22日 ] 【

改變所有者和所屬組
在 UNIX 上創(chuàng)建一個帳戶時,系統(tǒng)會給每個用戶分配一個所有者 ID 和組 ID。所有上面提到的權(quán)限也會基于所有者和組進行分配。

如下的兩個命令可以改變一個文件的所有者和組:

chown:chown 表示的是 “change owner”,并且它是被用來改變一個文件的所有者。
chgrp:chgrp 表示的是 “change group”,并且它是被用來一個文件所屬的組。


改變所有者關(guān)系
chown 命令用來改變一個文件的所有者,它的基本語法如下:

復(fù)制代碼

代碼如下:


$ chown user filelist


上面命令中的 user 既可以是系統(tǒng)中的用戶名,也可以是系統(tǒng)中用戶的 id(uid)。 示例:

復(fù)制代碼

代碼如下:


$ chown amrood testfile


改變 testfile 文件的所有者為 amrood 用戶。

注意:超級用戶,root 用戶,擁有不受限制的權(quán)限,能夠更改所有文件的所有者,但是普通用戶只能修改他們所擁有的文件的所有者。

改變組關(guān)系
chgrp 命令被用來修改文件所屬的組;菊Z法如下:

復(fù)制代碼

代碼如下:


$ chgrp group filelist


上面命令中的 group 既可以是系統(tǒng)中存在的組的名稱,也可以是系統(tǒng)中存在的組的 ID(GID)。

示例:

復(fù)制代碼

代碼如下:


$ chgrp special testfile


改變給定的文件的組為 special 組。

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ù)制代碼

代碼如下:


$ ls -l /usr/bin/passwd
-r-sr-xr-x 1 root bin 19031 Feb 7 13:47 /usr/bin/passwd*


上面的顯示了 SUID 被設(shè)置了并且該命令被 root 用戶所擁有。在使用大寫字母 S 而不是小寫字母表示執(zhí)行位沒有設(shè)置。

如果對一個目錄設(shè)置了防刪除位(sticky bit),那么只有你是如下任意一種用戶時你才可以刪除該文件:

該目錄的擁有者
被刪除文件的擁有者
超級用戶,root 用戶
你可以使用如下的方式設(shè)置任何目錄的 SUID 和 SGID 位。

復(fù)制代碼

代碼如下:


$ chmod ug+s dirname
$ ls -l
drwsr-sr-x 2 root root 4096 Jun 19 06:45 dirname

本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
通河县| 高安市| 习水县| 双鸭山市| 余姚市| 将乐县| 广宗县| 务川| 宁陕县| 周宁县| 张家口市| 仁布县| 南昌县| 金阳县| 景宁| 淅川县| 红原县| 霍城县| 台南市| 云林县| 绥中县| 扬中市| 无锡市| 广昌县| 永安市| 江永县| 灵山县| 平邑县| 新蔡县| 沂南县| 永安市| 福州市| 新余市| 乐东| 浮山县| 萨迦县| 南京市| 慈利县| 喀什市| 科尔| 彩票|