chmod 4755 /usr/bin/date ではダメでしょうか。
(いま手元にマシンが無いため試していません)
できたとしてもセキュリティを考慮するとあまり好ましくない設定だと思いますが...
出来ました。ありがとうございます
http://homepage2.nifty.com/cs/linux_command/re-command/file_...
$BF|7P(BLinux [Linux$B%3%^%s%I5U0z$-BgA4(B] $B%Q!<%_%C%7%g%s$rJQ99$9$k(B
rootで
#chmod u+s /bin/date
を実行すれば,root権限でdateを実行できます。
みなさん子の回答なので、これが一般的なのでしょうか
http://www.linux.or.jp/JM/html/sudo/man8/sudo.8.html
Manpage of sudo
sudo date で出来ますけど、当たり前すぎるので、求めている答えになっているか心配です。
/etc/sudoers にユーザ追加もお忘れなく。
知らなかったです。初心者ですので。こういった方法もあるんですね
http://www.linux.or.jp/JM/html/LDP_man-pages/man2/stime.2.ht...
Manpage of STIME
基本的に無理です。
dateコマンドで設定実行時にはシステムコールのstime(またはsettimeofday)が実行されますが、このAPI自体がスーパー・ユーザーでないとエラー終了してしまいます。
どうしてもというのであればカーネルのソースコード内のkernel/time.cの
if (!capable(CAP_SYS_TIME))
return -EPERM;
という部分をコメントアウトし、カーネルを
書き換えたら出来るのではないでしょうか?
(動作確認はとっていません)
上記処理が権限レベルを判断して、スーパー・ユーザーでない場合にはエラーコードEPERM(呼び出し元がスーパー・ユーザーでない。)を返している部分の処理になります。
やはり基本的にはやってはいけないことなんですね。
出来ました!!suid・s-bit・sbit知らなかったです。でも、確かにセキュリティー上は好ましくないですよね