[問題] 請問set UID的問題???

看板Linux作者 (ckvir)時間14年前 (2011/08/14 01:03), 編輯推噓2(2011)
留言13則, 4人參與, 最新討論串1/1
我不知道我觀念對不對 我目前寫一個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

08/14 07:17, , 1F
你的 user 是 test,setuid是set 成 test 的 uid
08/14 07:17, 1F

08/14 07:17, , 2F
setuid root 才是取得 root,檔案的owner是root
08/14 07:17, 2F

08/14 07:18, , 3F
第一行第一句更正:你的檔案 owner 是test,...
08/14 07:18, 3F

08/14 14:41, , 4F
不過我下chown -R root.root printid
08/14 14:41, 4F

08/14 14:41, , 5F
還是不會變0阿??
08/14 14:41, 5F

08/14 15:41, , 6F
那一定是你哪裏弄錯了,不是程式錯就是沒設對owner,mode
08/14 15:41, 6F

08/15 03:47, , 7F
chown後mode要再重設定一次
08/15 03:47, 7F

08/15 12:14, , 8F
誠心請問一下mode設定是什麼意思??
08/15 12:14, 8F

08/15 13:06, , 9F
chmod
08/15 13:06, 9F

08/16 00:57, , 10F
我記得owner要是root才會在以別的身分執行時set才對?
08/16 00:57, 10F

08/16 10:16, , 11F
樓上,setuid程式就是會把effective uid設成執行檔的owner
08/16 10:16, 11F

08/16 10:17, , 12F
只是owner為root的因為權力特別大,特別受注意稱為
08/16 10:17, 12F

08/16 10:17, , 13F
setuid root
08/16 10:17, 13F
文章代碼(AID): #1EHgvGvx (Linux)