請問set UID的問題??? - Linux

Table of Contents

我不知道我觀念對不對
我目前寫一個printid.c檔
裡面是print執行者的effective uid
用geteuid()這個方法顯示

那我現在把這個檔設setuid
setuid的用意不是代表 執行時使用者暫時取的root權限
所以照理說 我用一般帳號執行printid時 
effect uid應該是0才對 
不過為什麼還是1000


-r-s--x--x 1 test test 7216 2011-08-14 00:24 printid

test@test-VirtualBox:~$ ./printid
Effective UID=1000


--

All Comments

Margaret avatarMargaret2011-08-15
你的 user 是 test,setuid是set 成 test 的 uid
setuid root 才是取得 root,檔案的owner是root
Yedda avatarYedda2011-08-17
第一行第一句更正:你的檔案 owner 是test,...
Puput avatarPuput2011-08-22
不過我下chown -R root.root printid
還是不會變0阿??
Eartha avatarEartha2011-08-26
那一定是你哪裏弄錯了,不是程式錯就是沒設對owner,mode
Irma avatarIrma2011-08-30
chown後mode要再重設定一次
Rachel avatarRachel2011-09-01
誠心請問一下mode設定是什麼意思??
Jacob avatarJacob2011-09-05
chmod
Harry avatarHarry2011-09-08
我記得owner要是root才會在以別的身分執行時set才對?
Kumar avatarKumar2011-09-12
樓上,setuid程式就是會把effective uid設成執行檔的owner
Annie avatarAnnie2011-09-13
只是owner為root的因為權力特別大,特別受注意稱為
setuid root