私は、ゲームサーバーを管理する数少ない人の1人です。サーバーは現在、Ubuntu 14.04を実行していますが、これはわずか3週間前にインストールされました。
数日前まではすべて正常に動作していましたが、いくつかの問題がありました。誰かが私たちのSSHサーバーにハッキングして、なんとか真剣に台無しにしたと思う。
コマンドSudo
を実行しようとすると、次のエラーが表示されます。
Sudo: unable to stat /etc/sudoers: No such file or directory
そのため、最初に考えたのはファイルが削除され、再作成する必要があるだけですが、ls /etc/
はsudoersファイルがすでに存在することを示しています。さらに、nano(私の好みのエディター)で編集すると、ファイルが完全にそのままで正しくフォーマットされていることが明らかになります。
ls -l
はまた、sudoersファイルがユーザールートおよびグループルートのアクセス許可-r--r----
を持っていることを示しています。ルートルートのファイル-rwxrwx---
(セッション制御にtmuxを使用しており、すでにルートとしてセッションを開始していました)、まだ失敗しました。
そのため、ファイルが存在し、その中のコンテンツは正しく、適切な権限を持っています。他に何ができるでしょう。私はaskubuntu.comで同様の問題を抱えている人々を少し見ました。私が見つけた解決策の1つは、sudoersファイルをバックアップしてからapt-get purge Sudo apt-get install Sudo
を使用することでした。
次に、新しいSudoファイルを古いファイルに置き換えます。これは残念ながら機能しませんでした。 sudoersファイルにエラーがないことをさらに排除するために、ソリューションを再試行し、新しく作成されたsudoersファイルでSudo
だけを実行しようとしましたが、同じエラーが発生しました。
--------編集--------
存在しないと思われるsudoersファイルに含まれるものに興味がある人のために、リクエストによりフィルターされたバージョン(フィルターされたユーザー名)があります: http://paste.ubuntu.com/7781967/
OK。問題を修正しました。そして、私が思ったように、それはファイルではありませんでした。
私は10分前まで起きていましたが、Sudoが機能していないことに気づきました。私の作業のほとんどはtmuxで行われるため、ユーザーアカウントに気付くことはありませんでした。
最初にログインすると、次のエラーが表示されます。
-bash: /etc/profile Permission denied
そして、私のアカウントとしてI have no name@<ipaddress>
に設定されます。
それで、私はこの問題についていくつかの調査を行い、他の問題よりも多くの結果を見つけました。 here のように、私の状況に完全に一致する結果を1つ含めます。
問題は、私の/ etc /フォルダーにグループの実行許可がなかったことです。実行:chmod g+x /etc
は、ログアウトしてから再度ログインした後の問題を修正しました。
コメントの助けをありがとう、あなたが与えた提案はまだ価値があり、問題をさらに絞り込むのに役立ちました。最終的には、見た目よりもはるかに簡単でした。