- ベストアンサー
特定のユーザーでしかコマンドを
CentOSというユーザーしか、たとえばhostnameコマンドを実行させないとかいう処理はLinuxでできますでしょうか?できるとすればどのようにすれば可能でしょうか? ご存知の方よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
hoatnameコマンドですが、システム(OS)の起動の際の処理の中でホスト名を設定する箇所でhostnameコマンドを使用しますので、hostnameコマンドのオーナーを変更する事は行わない方がいいです。 また、rootも実行出来ないようにするという事も行わないほうがいいです。 ですので、No.2の方が書かれている方法がいいのではないでしょうか? hostnameコマンド自体に手を入れるというのもありますが、そういう方法は望んでいないですよね? 以下、質問とは関係ない話ですが、 >rootもなしでなら 最初からrootのいないubuntuとかじゃないと出来ないのでは? Ubuntuでもrootは存在しています。
その他の回答 (3)
- oi_goo
- ベストアンサー率44% (20/45)
回答No.4
別の案として. 「実行させたいコマンドが限られている」場合は,制限シェルがお手軽で楽チンかも. # 真面目にやりたいときは chroot() で.(jail() もありますけどね)
- umasikajiro
- ベストアンサー率67% (545/803)
回答No.2
CentOSというユーザー & root ということなら ユーザーCentOSだけのグループを作って(例えばCentOSgrp) hostnameのgroupをそれにして chmod 750 するとか? rootもなしでなら 最初からrootのいないubuntuとかじゃないと出来ないのでは? http://www.ubuntulinux.jp/
- sapporo30
- ベストアンサー率33% (905/2715)
回答No.1
hostname のオーナーを変更して、パーミッションをつける。 というのは?