サカリと申します。sudoを削除してしまいました。

/usr/bin/sudoを削除してしまいました。ターミナル上からsudoコマンドが使えなくて困っております。

どうすればよいですか?よろしくお願い致します。バージョンは10.4.11です。

iMac, Mac OS X (10.4.11)

投稿日 2010/02/16 15:34

返信
返信: 19

2010/02/20 17:31 ぴっぴ への返信

su とsudo は(ちょっと似たところもあるけど)無関係なコマンドです。

root 権限で実行したい場合,suは一般ユーザからrootになる場合に利用されますが,rootアカウントが使えるようになっていることが前提です。(システムによっては,直接rootログインできないようになっている場合もよくあります。そのような場合,まず一般ユーザでログインして,su でrootになるという方法しかありません。こうしていると、誰がroot権限を実行したかはっきり分かります(ログにはどのユーザがrootになったのか克明に記録されます)。一方,sudoは設定されていれば,一般ユーザがそのままroot権限で実行できるようにするコマンドです。この場合は,rootアカウントがなくても構いません。ユーザ=管理者であることがおおいMacOSXでは、こちらの目的で利用されています。

suは、一般ユーザが別の一般ユーザになるときにも使えるコマンドです。もちろん,別のユーザになるときには,(rootから一般ユーザになるときを別にして)、そのユーザのパスワードが要求されます。

/etc/sudoers は sudo だけに関係する設定ファイルです。sudo でrootになれる(あるいは、rootでないと実行できない特定のコマンドだけ、例えば,shutdown とか、実行できるようにすることも出来ます)ユーザを設定しています。これら、sudoのユーザや実行できるコマンドを設定するのが,/etc/sudoersです。

2010/02/20 19:37 ぴっぴ への返信

ぴっぴ さんによる書き込み:


suでpasswordを入れても弾かれるのでsudoを正常に戻しても直らない可能性があります。

私の所でも、同じく弾かれます。私がsuの使い方を間違っているのかと思っていました。


suが使えなかったので、シングルユーザモードで/usr/binにsudoファイルをコピーしてchmodとchownで設定したら、とりあえずsudoコマンドが使用出来るようになりました。ただ、ぴっぴ さんのご指摘通り「正常かどうか」は確かに確認できませんね。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

サカリと申します。sudoを削除してしまいました。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。