web-dev-qa-db-ja.com

sudo:/ etc / sudoersを統計できません:そのようなファイルまたはディレクトリはありません-ファイルが存在します

私は、ゲームサーバーを管理する数少ない人の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/

12
D3_JMultiply

OK。問題を修正しました。そして、私が思ったように、それはファイルではありませんでした。


解決

私は10分前まで起きていましたが、Sudoが機能していないことに気づきました。私の作業のほとんどはtmuxで行われるため、ユーザーアカウントに気付くことはありませんでした。

最初にログインすると、次のエラーが表示されます。

-bash: /etc/profile Permission denied

そして、私のアカウントとしてI have no name@<ipaddress>に設定されます。

それで、私はこの問題についていくつかの調査を行い、他の問題よりも多くの結果を見つけました。 here のように、私の状況に完全に一致する結果を1つ含めます。

問題は、私の/ etc /フォルダーにグループの実行許可がなかったことです。実行:chmod g+x /etcは、ログアウトしてから再度ログインした後の問題を修正しました。


ありがとう

コメントの助けをありがとう、あなたが与えた提案はまだ価値があり、問題をさらに絞り込むのに役立ちました。最終的には、見た目よりもはるかに簡単でした。

9
D3_JMultiply