回答:
ここでの問題は、/home
ディレクトリに対する「w」権限がないことです。ファイルを削除する際、そのファイルに書き込むのではなく、そのファイルを含むディレクトリの内容を変更することに注意してください。そのため、ディレクトリからファイルを削除する場合は、ディレクトリに対する「w」権限が必要です。
「w」許可を持つディレクトリにいる場合、ファイル許可自体を心配することなく、そのファイルを削除できます。私の現在のディレクトリは/home/rohith
「w」許可を持っているので、ファイル許可に関係なくそのファイルを削除できることに注意してください。
同じファイルが「/ home」ディレクトリに作成され、「w」権限がない場合、あなたと同じ出力が得られます!:)
これは、ディレクトリを所有していないため、「root」グループと「root」グループが所有しているために発生します。削除するには、所有権を変更してから削除します(ここでは、権限を高めて、所有権を取得するための「ルート」になります)。
sudo chown $USER:$USER ./shadi
rm -r ./shadi
または、所有権の取得をスキップして、sudo rm
権限を高め、削除の「ルート」になるようにします:
sudo rm -r ./shadi
sudo
コマンドであなたの権利を高める必要があります。これによりパスワードが要求され、特定の次のコマンドの「ルート」になります。
ホームディレクトリを削除する権限が全員にある場合、アカウントにどのような安全性が期待できますか?
w
他の人のホームディレクトリを削除する場合を除き、デフォルトでは、他の人のホームディレクトリを削除する権限はありませんchmod +w
。
さまざまな権限と例(-rwxr-x---
/ rwxrx
)は次のとおりです。
+-+-+-+-+ | + | u | g | o | +-+-+-+-+ | r | 1 | 1 | 1 | +-+-+-+-+ | w | 2 | 2 | 2 | +-+-+-+-+ | x | 4 | 4 | 4 | +-+-+-+-+ | * | 7 | 5 | 0 | +-+-+-+-+それはこのように書きます:
1 + 2 + 4 = 7
、1 + 4 = 5
、0 = 0
、そう750
、つまり理想的な許可システム。所有者(u
この場合)はファイルの読み取り、書き込み、実行ができ、所有者のグループ(g
この場合)は読み取りと実行ができ、他の人(o
この場合)は何もできません。これは伝説的です:u:現在のユーザー(ユーザー) g:現在のユーザーのグループ(グループ) o:現在のユーザーのグループではありません(その他) r:読み取り許可(読み取り) w:書き込み許可(書き込み) x:実行許可(X-ecute)。