人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

LinuxでDateコマンド(書き込み)をroot以外のユーザが使用することは可能でしょうか。ちなみに全てのユーザにrwxの権限を与えてみたのですが出来ませんでした

●質問者: tomomaki
●カテゴリ:コンピュータ
✍キーワード:Linux root コマンド ユーザ
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● jinnee
●50ポイント

http://www.google.co.jp/search?hl=ja&q=chmod+4755&btnG=Googl...

chmod 4755 /usr/bin/date ではダメでしょうか。

(いま手元にマシンが無いため試していません)

できたとしてもセキュリティを考慮するとあまり好ましくない設定だと思いますが...

◎質問者からの返答

出来ました!!suid・s-bit・sbit知らなかったです。でも、確かにセキュリティー上は好ましくないですよね


2 ● MAS3
●5ポイント

http://plan9.aichi-u.ac.jp/unix/root.html

chmod u+s /bin/date

としておけば一般ユーザでもかえられるようになります。

◎質問者からの返答

出来ました。ありがとうございます


3 ● voyage_blog
●5ポイント

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を実行できます。

◎質問者からの返答

みなさん子の回答なので、これが一般的なのでしょうか


4 ● foojee
●20ポイント

http://www.linux.or.jp/JM/html/sudo/man8/sudo.8.html

Manpage of sudo

sudo date で出来ますけど、当たり前すぎるので、求めている答えになっているか心配です。

/etc/sudoers にユーザ追加もお忘れなく。

◎質問者からの返答

知らなかったです。初心者ですので。こういった方法もあるんですね


5 ● peugeot
●10ポイント

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(呼び出し元がスーパー・ユーザーでない。)を返している部分の処理になります。

◎質問者からの返答

やはり基本的にはやってはいけないことなんですね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ