setuid的疑問 - Linux

Elma avatar
By Elma
at 2007-01-28T23:34

Table of Contents

※ 引述《jtorngl (燕去燕返燕歸來)》之銘言:
: setuid的用途為要執行該可執行檔的權限決定於檔案擁有者
: 那跟直接把群組或其他人的執行權限設成跟該檔案擁有者一樣有何差別?
: 例如:
: -rwsr-xr-- 1 root root 35108 Jun 16 2004 /bin/ping
: -rwxr-xr-x 1 root root 35108 Jun 16 2004 /bin/ping
: -rwsr-xr-x 1 root root 35108 Jun 16 2004 /bin/ping
: 請問這三種權限的差別在哪裡?
: 第一種一般使用者執行ping時會出現permission denied我懂
: 但是為什麼第二種權限設定時一般使用者執行ping時會出現
: ping:icmp open socket:Openretion not permitted
: 是因為有些指令只限定superuser才能執行的關係嗎?
: 看書上對於作用在執行檔的suid、sgid的用途搞不懂
: 一般用的到的好像都是設在目錄上的sgid跟sticky bit而已

setuid最容易懂的例子 應該是更改密碼的passwd指令 如下:

-rwsr-xr-x 1 root root 22960 Jul 17 2006 /usr/bin/passwd 檔案為root所有
~

我們在更改密碼的時候 必須去修改/etc/shadow裡面的密碼欄位

但是/etc/shadow的權限如下:

-r-------- 1 root root 1470 Dec 31 16:08 /etc/shadow

這是一般人不可讀、不可寫的 所以使用者無法直接更動這個檔案

那為了使一般user可以更改密碼 就透過讓passwd指令setuid來達成

user在改密碼時 可透過passwd取得修改/etc/shadow時所需的root權限


而如果把/etc/shadow權限開放給大家可修改 那就糟了...

我可以隨便把大家的密碼換掉 或是把這個檔案砍掉





--
Tags: Linux

All Comments

Frederica avatar
By Frederica
at 2007-01-30T17:41
我剛查了一下 shadow的權限好像是640耶??
Isla avatar
By Isla
at 2007-01-31T01:24
借轉blog
Enid avatar
By Enid
at 2007-02-03T17:09
可能我系統預設的遮罩跟你不同吧... 我的系統是這樣子沒錯

可以在CentOS下更改網卡的MAC值嗎?

Rosalind avatar
By Rosalind
at 2007-01-25T22:47
※ 引述《andy2000a.bbsatbbs.cis.nctu.edu.tw (andy)》之銘言: : ==andgt; 在 linzhiyi.bbsatptt.cc (...) 的文章中提到: : andgt; 不好意思剛接觸Linux,想請教各位大大! : andgt; 是否在CentOS 4.4的作 ...

Re: 請問網卡名稱的問題

Dorothy avatar
By Dorothy
at 2007-01-25T20:20
※ 引述《zxvc (zxvc)》之銘言: : 我的NB Acer Aspire 5500有 : LAN card:Tigon3 : WLAN card:ipw2200 : Distribution:Ubuntu 6.06.1 : Linux Kernel:2.6.15-27-386 : 開機完後Tigon3 ...

ghost手誤..有辦法回復嗎?!

Anthony avatar
By Anthony
at 2007-01-25T14:52
另一個話題 複製 Linux 系統 http://www.savs.hcc.edu.tw/~chuavv/articles/CopyLinuxSystem-tw.html 試過有效無誤的好方法 雖然複製有點慢 但不需要任何套裝軟體 很久沒用linux的人.... ※ 引述《asimon (電腦知識+)》之 ...

Re: 我要請教各位大大

Bennie avatar
By Bennie
at 2007-01-24T20:55
※ 引述《abelamos (懶惰笨蟲–惡搞特質系)》之銘言: : ※ 引述《asimon (電腦知識+)》之銘言: : : 請問主機板是哪一塊呢? : : 如果麻煩的話.. : : 隨便塞張常見的網路卡應該就可以解決囉.. : : ex. D-Link DFE530TX 550TX ... : : ...

Linux & Raid1

Damian avatar
By Damian
at 2007-01-24T20:22
※ 引述《LCDbest (怒!恨!殺!吼吼吼~~)》之銘言: : 請問一下各位大大關於Linux 和 bios內建的Raid1的支援度 : 目前知道centOS好像沒辦法裝起來. : RED HAT 企業版在IBM的SERVER上可以安裝起來. : 那像是SUSE 企業版 或是UBUNTU OR FEDO ...