chownは再帰的にパーミッションを変更しました


34

ディレクトリでchownコマンドを実行しました。

chown -R user:user {.,}*

{.,}*で使用されているmvcpの両方の隠されたと記載されているファイルをインクルードします。これで、このコマンドが実行され、ディレクトリ内のこれら2つのファイルが変更されましたが、コマンドが実行されてから停止するには、コマンドを中断する必要がありました。今では、終了しなかったため、他のファイルやフォルダーのアクセス許可がなくなって変更されたのではないかと心配しています。


回答:


46

使用すると{.,}*、あなたは両方を含む./../-Rオプション、あなたのchown呼び出しが通過して、(おそらく搭載されており、他)あなたのファイルシステム全体を閲覧することについてでした../。他のコマンドでは、この小さな間違いは致命的かもしれませんが、私を信じてください、あなたは最初ではなく、あなたは最後ではありません...

この操作は非常に重いため、chown処理するファイルが多いため、呼び出しはしばらくハングしました。呼び出しを行ったディレクトリに戻り、徐々に戻って/どのような変更が行われたかを確認することをお勧めします。次のような簡単な修正を適用できる場合があります。

chown root:root /* # Set ownership to root for all directories in /.
chown you:yourgroup /home/you -R # Take your home back.

Ubuntuでは、/homeディレクトリはシステムに登録された最初の(admin / sudo)ユーザーに与えられます。あなたが唯一のユーザーである場合は、次を実行できます。

chown you:yourgroup /home -R

ただし、rootに属している場合でも、単純なchmod 755on /homeで十分です。

/(root権限自体を含む)を直接確認するls -ld /ことも、開始するのに適した場所です。/755のアクセス権が設定されていることを確認してください。

chown非常に特定の所有権を設定していた場合(あなたまたはroot以外のユーザー、まれなグループなど)、- edファイルのfind検索に使用chownできます。

find / -user {username}
find / -group {groupname}

残念ながら、undoあなたがしたことなどはありません。Linuxは、これらの「カジュアルな」操作を自然に追跡しません。

達成しようとしたことの詳細については、このスーパーユーザーの質問をご覧ください。


私のルートディレクトリは良いようです。ルートが所有しています。
nicoX 14

そのchownときは時間通りに殺したに違いありませんが、実行chownしたディレクトリからルートまでチェックし続けてください。
ジョンWHスミス14

ここで問題は-Rフラグを使用したことですか?そして、隠しファイルとリストされたファイルの両方の所有者を1つのコマンドで変更するにはどうすればよいですか。
nicoX 14

2
回答の最後に追加したリンクをご覧ください。-Rあなたはを再帰的に行っているので、問題だった..としても、最終的に全体のファイルツリーを変更することにあなたをもたらした、/deep/directory/where/you/chowned/
ジョンWHスミス14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.