
我遇到了一個無法解釋的情況:我有一個帶有 setgid 位元的可執行檔。當我呼叫 getegid() 時,它會傳回預期的群組。但是,一旦我使用 execl 從中產生一個 shell,該 shell 就不再具有這個有效的 gid,而是具有啟動它的使用者的 gid。
它實際上一直對我有用,但該系統最近升級了,可能某些設定已更改。我無法跟踪它,因為在 strace setgid 下不起作用。有任何想法嗎?
我遇到了一個無法解釋的情況:我有一個帶有 setgid 位元的可執行檔。當我呼叫 getegid() 時,它會傳回預期的群組。但是,一旦我使用 execl 從中產生一個 shell,該 shell 就不再具有這個有效的 gid,而是具有啟動它的使用者的 gid。
它實際上一直對我有用,但該系統最近升級了,可能某些設定已更改。我無法跟踪它,因為在 strace setgid 下不起作用。有任何想法嗎?