看板 Linux 關於我們 聯絡資訊
我不知道我觀念對不對 我目前寫一個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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.233.248.81
bitlife:你的 user 是 test,setuid是set 成 test 的 uid 08/14 07:17
bitlife:setuid root 才是取得 root,檔案的owner是root 08/14 07:17
bitlife:第一行第一句更正:你的檔案 owner 是test,... 08/14 07:18
ckvir:不過我下chown -R root.root printid 08/14 14:41
ckvir:還是不會變0阿?? 08/14 14:41
bitlife:那一定是你哪裏弄錯了,不是程式錯就是沒設對owner,mode 08/14 15:41
ckclark:chown後mode要再重設定一次 08/15 03:47
ckvir:誠心請問一下mode設定是什麼意思?? 08/15 12:14
ckclark:chmod 08/15 13:06
PTTco:我記得owner要是root才會在以別的身分執行時set才對? 08/16 00:57
bitlife:樓上,setuid程式就是會把effective uid設成執行檔的owner 08/16 10:16
bitlife:只是owner為root的因為權力特別大,特別受注意稱為 08/16 10:17
bitlife:setuid root 08/16 10:17