私はUbuntuのファンで、rootでコマンドを実行したいときにこれをしましたsudo blah_blah_blah
。しかし、Fedora 16ではこのコマンドを認識していないようです。これについての手がかりはありますか?
答え1
シェルに見つからないと表示された場合は、まだインストールされていないため、sudo
を使用してインストールする必要がありますyum install sudo
。インストールされている場合は、管理者グループに属さない可能性があり、次の手順でこの問題を解決できますadduser <username> admin
。これをしたくない場合は、続けてを使って編集し/etc/sudoers
てくださいvisudo
。
編集する
使用時に実行するすべてのコマンドをvisudo
実行するには、以下を追加するだけです。root
sparticvs ALL=(ALL) ALL
形式を理解するには、<username> <machine>=(<allowed-euids>) <commands>
次のように進めます。みんな以下はキーワードワイルドカードです。これ許可されたEUID必須ではありませんが、基本的に実行可能な人を制限するのに役立ちます。たとえば、一連のユーザーを定義してUser_Alias DB = mysql, psql
から、このコマンドを使用すると、sparticvs ALL=(DB) /usr/bin/mysql, /usr/bin/psql
mysqlコマンドとpsqlコマンドをそのコマンドを所有するサービスアカウントとして実行できますsudo -u psql /usr/bin/psql
。なぜシステム要件があるのかを完全に疑問に思わないように、接続のユーザーソースに信頼できるネットワークからのアクセスを要求することができます。たとえば、私のsudo
ルールは信頼できるホストの人々だけがこれを行うことを許可し、他のすべてのsudo
呼び出しsudo
はブロックします。