サカリと申します。sudoを削除してしまいました。
/usr/bin/sudoを削除してしまいました。ターミナル上からsudoコマンドが使えなくて困っております。
どうすればよいですか?よろしくお願い致します。バージョンは10.4.11です。
iMac, Mac OS X (10.4.11)
/usr/bin/sudoを削除してしまいました。ターミナル上からsudoコマンドが使えなくて困っております。
どうすればよいですか?よろしくお願い致します。バージョンは10.4.11です。
iMac, Mac OS X (10.4.11)
suでpasswordを入れても弾かれるのでsudoを正常に戻しても直らない可能性があります。/etc/groupの中身に問題があると起こるようです。Googleでヒットします。
su
Password:
initgroups: Operation not permitted
壊れたのか弄り過ぎなのかは分かりませんが...
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です。
ぴっぴ さんによる書き込み:
suでpasswordを入れても弾かれるのでsudoを正常に戻しても直らない可能性があります。
私の所でも、同じく弾かれます。私がsuの使い方を間違っているのかと思っていました。
suが使えなかったので、シングルユーザモードで/usr/binにsudoファイルをコピーしてchmodとchownで設定したら、とりあえずsudoコマンドが使用出来るようになりました。ただ、ぴっぴ さんのご指摘通り「正常かどうか」は確かに確認できませんね。
Tigerは弄ると奥さんに怒られるのでsudoを捨てるのは試してません。initgroups: Operation not permittedをGoogleで検索したらsuでpasswordが跳ねられる件が幾つかヒットしましたが、何れも解決はなく長いlogが載ってました。
サカリと申します。sudoを削除してしまいました。