web-dev-qa-db-ja.com

権限が正しく設定されているのに、ディレクトリをホームディレクトリに変更できません

上級Unixユーザーの助けが必要だと思います...

Ubuntuシステムで私は愚かなことをしました。ホームフォルダのサブフォルダにSudo chmod 774 .*などと入力したところ、突然、ディレクトリをホームディレクトリに変更できなくなりました。コマンドの正確な数についてはよくわかりませんが、.*については確かです。

再起動後、GUIにログインすることすらできなくなり、コンソールにCtrl + Alt + F1してログインすると、No directory, logging in with HOME=/というメッセージが表示されます。

次に、cd/home/myusernameにしようとすると、エラー-bash: cd: /home/myusername: Permission deniedが表示されます。また、lsはフォルダにアクセスできません。

Sudoを使用して/home/myusernameの権限を確認しましたが、すべて正しく設定されています。

drwxr-xr-x 25 myusername myusername 4096 Aug 26 17:30 myusername

私が作成したテストユーザーにも同じ問題があります。 GUIにもログインできません。ゲストセッションのみがそれを実行できます(これは、ゲストホームフォルダが/tmp内に作成されているためだと思います)。

権限を復元したり、ホームフォルダに再度アクセスしたりするには、どうすればよいですか?助言がありますか?

乾杯、セバスチャン

1
Sebastian S.

つまり、あなたは自分の家のディレクトリ/home/myusernameを所有し、それにrwx権限を持っています。

しかし、
cd /home/myusername
Permission deniedを与えますか?

そのディレクトリで実際にmyusernameを検索する前に、最初に/homeを参照することは許可されていないようです。


Sudo chmod 774 .*
/home/myusernameに、ファイル..を含めました。
そして/home/myusername/../homeと同じです。

権限はrootとして適用されたため、4が通常のユーザーに適用されます。これはr--であり、実行権限は含まれていません。ディレクトリでは、実行権限によってディレクトリ内を確認できます。

この問題は、すでにわかっているように、/homeの下にホームディレクトリがあるすべてのユーザーに当てはまります。

1
Volker Siegel