• ベストアンサー

特定のユーザーでしかコマンドを

CentOSというユーザーしか、たとえばhostnameコマンドを実行させないとかいう処理はLinuxでできますでしょうか?できるとすればどのようにすれば可能でしょうか? ご存知の方よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.3

hoatnameコマンドですが、システム(OS)の起動の際の処理の中でホスト名を設定する箇所でhostnameコマンドを使用しますので、hostnameコマンドのオーナーを変更する事は行わない方がいいです。 また、rootも実行出来ないようにするという事も行わないほうがいいです。 ですので、No.2の方が書かれている方法がいいのではないでしょうか? hostnameコマンド自体に手を入れるというのもありますが、そういう方法は望んでいないですよね? 以下、質問とは関係ない話ですが、 >rootもなしでなら 最初からrootのいないubuntuとかじゃないと出来ないのでは? Ubuntuでもrootは存在しています。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • oi_goo
  • ベストアンサー率44% (20/45)
回答No.4

別の案として. 「実行させたいコマンドが限られている」場合は,制限シェルがお手軽で楽チンかも. # 真面目にやりたいときは chroot() で.(jail() もありますけどね)

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

CentOSというユーザー & root ということなら   ユーザーCentOSだけのグループを作って(例えばCentOSgrp)   hostnameのgroupをそれにして chmod 750 するとか? rootもなしでなら 最初からrootのいないubuntuとかじゃないと出来ないのでは? http://www.ubuntulinux.jp/

全文を見る
すると、全ての回答が全文表示されます。
  • sapporo30
  • ベストアンサー率33% (905/2715)
回答No.1

hostname のオーナーを変更して、パーミッションをつける。 というのは?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Linuxでユーザー毎に実行出来るコマンドを制限

    Linux初心者です。 今、あるユーザーにrmとかmkdirコマンドを実行させたくないとか、 あるユーザーにはコアなディレクトリを見せたくないといった ことをしたいのですが、どのように設定したらいいか さっぱりわからず困っています。。 環境はCentOS5.3です。 何かアドバイスいただけると助かります。

  • Linuxでのコマンドの使い方

    Linuxでのコマンドの使い方 Linuxでは、ホームディレクトリ(/home/(ユーザー名)、/root など)から 直接、コマンド(cp,mv,ifconfigなど)を入力して実行できたはず、 と思っていたのですが、できません。 /sbin/(コマンド) と入力すれば実行できます。 何か設定が悪いのでしょうか? CentOSでの話です。

  • Linuxサーバでコマンドオプションが使用できない

    ■現象 1.Linuxサーバ上でhostnameコマンドを実行すると  ホストネームが表示されます。 2.Linuxサーバ上でhostnameコマンドのオプションiを  付けて実行すると下記エラーメッセージが表示されます。  「hostname look up failer」 ■質問内容 hostname -iでIPを表示させたいのですが、どこが悪いか 分かりません。 ご教授お願い致します。

  • シェルの実行中にユーザ切り替えてコマンド実行

    はじめまして。 シェル初心者です。 shell.shをrootユーザでクーロン実行していますが、 shell.shの処理の中で、違うユーザでコマンド実行したいのですが、 可能かどうかも、方法が分かりません。 教えていただけないでしょうか。 環境はLinuxです。 下記のコマンドを実行したいです。 リモートでログインしてコマンド実行結果を取得する ssh -l tomcat server_tomcat grep test /tmp/test.log ※他のユーザでsshを実行してコマンド結果を取得したいです。 以上。宜しくお願い致します。

  • これらのSSHコマンドは同じ?

    LinuxやBSDのカテゴリか迷いましたが、ネットワークの方で投稿させて頂きます。 OpenSSHにおけるSSHコマンドについての質問です。例として、サーバホスト名をhostname、ユーザ名をhogeとします。ここで、以下の2つのSSHコマンドが同じものかどうかが質問です。 (1)$ ssh hoge@hostname (2)$ ssh hostname -l hoge この(1)、(2)では何か違いがあるのでしょうか?

  • Ubuntuではコマンドを知らなくても良い?

    Ubuntuではコマンドはほとんど使用しなくても何とかなるのでしょうか? Linuxサーバーを始めようと思い,サーバー専用機を購入してLinuxを入れようと思っているのですが,UbuntuかCentosかで迷っています.Linuxはこれまで一度も使ったことがありません. コマンドの勉強のためにはそれをやらざるを得ないCentosがいいと思ったのですが,一方でサーバーの構築などが初心者には簡単なUbuntuにも興味があります.ただ,Ubuntuは,もしコマンドをほとんど知らなくても何とかなるなら,Centosを入れようと思っています. そこで繰り返しの質問になりますが,Ubuntuではコマンドはほとんど使用しなくても何とかなるのでしょうか?

  • コマンドの結果を変数に入れたい

    現在のホスト名をhostnameコマンドで表示させられますが、この結果を変数に格納することはできますか? set PCName=hostname set PCName=%hostname% と実行しても、上手くいきませんでした。 理由は、ホストネームはよく利用するので、変数に格納したいからです。 毎回、hostnameコマンドを実行し、マウスで範囲を選択し、コピー&ペーストでやって来ましたが、もう少し効率よく出来ればよいなと思い質問させていただきました。 分かる方いらっしゃいましたら、お願いいたします。

  • 一般ユーザーのsudoコマンドの権限をはく奪したい

    一度、一般ユーザーがsudoコマンドを使える様な設定をネットで見て実行したのですが、その後、セキュリティの関係からその権利をはく奪したいと思ったのですが、 sudoeditコマンドで編集しようとしても、そのファイルの中に、一般ユーザーの名前が見つかりません。何か他に方法がありますでしょうか?さくらVPSのCentOS8 64bitになります。

  • PHPからシェルコマンドの実行

    PHPからシェルコマンドを実行したいのですが SSHやSCPコマンドが使えません。 phpからlsなどは問題なく実行できます。 具体的には以下のように書いています。 `scp test.log user@host:/home/hoge`; shell_exec()を使っても実行されませんでした。 環境は以下のとおりです。 PHP 5.4.17 CentOS 5.8 sshやscpコマンドをphpから実行するには何か特別な方法が必要なのでしょうか。 ご存知の方、教えてください。

    • ベストアンサー
    • PHP
  • コマンドの実行についての疑問

    コマンドの実行について教えて下さい。 vine4.2でLinuxの勉強をしています。 一般ユーザ(user1)でlsのコマンドを実行すると、結果が表示されますが、 /bin/lsはパーミッション(755)、ユーザ、グループは共に(root)になっています。なぜ実行できるのでしょうか。 もちろん。user1は、rootグループに含まれていません。 基本的なことと思いますが、よろしくお願いします。