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


12

私は、ゲームサーバーを管理する数少ない人の1人です。サーバーは現在、3週間前にインストールされたUbuntu 14.04を実行しています。

数日前まではすべて正常に動作していましたが、いくつかの問題がありました。誰かが私たちのSSHサーバーにハッキングして、なんとか真剣に台無しにしたと思う。

コマンドsudoを実行しようとすると、次のエラーが表示されます。

sudo: unable to stat /etc/sudoers: No such file or directory

そのため、最初に考えたのはファイルが削除され、再作成する必要があるだけですがls /etc/、sudoersファイルがすでに存在することを示しています。さらに、nano(私の好みのエディター)で編集すると、ファイルが完全にそのままで正しくフォーマットされていることが明らかになります。

ls -lまた、sudoersファイルには-r--r----ユーザールートとグループルートのアクセス許可があることを示しています。調査から、sudoがファイルを読み取ることができるように完全に十分である必要があり、一時的に-rwxrwx---ルートルートのファイルを提供したことを確認します(セッションにtmuxを使用していた制御し、すでにルートとしてセッションを確立しました)、まだ失敗しました。

そのため、ファイルが存在し、その中のコンテンツは正しく、適切な権限を持っています。他に何ができるでしょう。私はaskubuntu.comで同様の問題を抱えている人々を少し見ました。私が見つけた希望のある解決策の1つは、sudoersファイルをバックアップしてから使用することでした: apt-get purge sudo apt-get install sudo

そして、新しいsudoファイルを古いファイルに置き換えます。これは残念ながら機能しませんでした。sudoersファイルにエラーがないことをさらに排除するために、解決策を再試行sudoし、新しく作成されたsudoersファイルのみで実行しようとすると、同じエラーが発生しました。

--------編集--------

存在しないと思われるsudoersファイルに含まれるものに興味がある人のために、リクエストによってフィルターされたバージョン(フィルターされたユーザー名)があります:http : //paste.ubuntu.com/7781967/


1
paste.ubuntu.comを使用すると、sudoersファイルの内容を投稿できます(セキュリティを強化するためにユーザー名を削除したい場合があります。サーバーがハッキングされた場合はパスワードを変更してください)
Wilf 14

パスワードはすでに変更されています。それは問題の一部ではありません。paste.ubuntu.comリンクで投稿が更新されました。
D3_J14年

1
sudoersのmanページによると、ポンド記号( '#')はコメントを示すために使用されます(#includeディレクティブの一部である場合、またはユーザー名のコンテキストで発生し、その後に1つ以上の数字が続く場合を除きます)その場合、uidとして扱われます)。sudoersファイルのincludeirディレクティブに#がありません。#を追加して、sudoコマンドが機能するかどうかを確認してみましょう。
レティ14

いや。それは問題を解決しませんでした。OPで述べたように、sudoersファイルの名前を変更し、sudoを再インストールしました。これにより、sudoersファイルの新規インストールバージョンが作成されました。そして、そのファイルも機能しませんでした。問題はファイル自体の内容ではないことは知っています。とにかくありがとう:)
D3_JMultiply 14

回答:


9

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


解決

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

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

-bash: /etc/profile Permission denied

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

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

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


ありがとう

コメントの助けをありがとう、あなたが与えた提案はまだ価値があり、問題をさらに絞り込むのを助けました。結局、それは見た目よりもずっと簡単でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.