teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

補足追加

2015/08/25 02:31

投稿

otn
otn

スコア86349

answer CHANGED
@@ -1,2 +1,7 @@
1
1
  セキュリティ上の理由でスクリプトにsetuidは効きません。下記参照。
2
- [1990年代からあるUnix FAQ](http://www.nurs.or.jp/~asada/FAQ/UNIX/section4.7.html)。
2
+ [1990年代からあるUnix FAQ](http://www.nurs.or.jp/~asada/FAQ/UNIX/section4.7.html)。
3
+
4
+ 追記:
5
+ 本題から逸れますが、実効ユーザーの確認は、UID、USERでは出来ません。
6
+ bashの場合、実効ユーザーIDは、EUID です。また、USERは /etc/profileで設定されてたりするものなので、単にbashを起動しただけではユーザーが異なっても再設定されないでしょう。
7
+ シェルスクリプトからの実効ユーザーの確認にはidコマンドを使ってください。