ルートが読み取り専用アクセス権を持つファイルの権限を変更できますか?

ルートが読み取り専用アクセス権を持つファイルの権限を変更できますか?

数日前にDebianからArchに切り替えました。これにより、ファイルを外付けハードドライブにバックアップします。

そのバックアップの内容を通常のハードドライブに移動しました。今、他の目的に使用するためにリムーバブルハードドライブ上のファイルを削除したいのですが、これらのファイルに対する権限は読み取り専用です。

dr-x------

これらのファイルを操作できるように、そのファイルの権限を変更する方法はありますか?

ベストアンサー1

はい、ユーザーとしてこれを行うと、rootそのファイルとディレクトリ(およびその所有者)の権限を変更できます。

$ cd /backup/dir/somewhere
$ sudo chown myname:mygroup myfile
$ sudo chmod u+rw myfile

...ここで、およびmynamemygroupユーザー名とデフォルトのグループです(ホームディレクトリ内の他のファイルを確認するかid -n -u(ユーザー名の場合)およびid -n -g(グループの場合)使用)。これはmyfile単一ファイルです。

内容を含むディレクトリ全体に対してこれを行うには、次の手順を実行します。

$ sudo chown -R myname:mygroup mydir
$ sudo chmod -R u+rw mydir

ただし、ディレクトリにcd入るには、そのディレクトリを「実行可能」にする必要があります。ディレクトリに対する「書き込み」権限を使用すると、ディレクトリに入った後にディレクトリにファイルを追加または削除できます。ディレクトリに対する「読み取り」権限がある場合は、ディレクトリに存在する場合はその内容を一覧表示できます。だからただディレクトリに対する「読み取り」および/または「書き込み」権限を持つことは意味がありません。

ただしないで

$ sudo chmod -R u+rwx mydir      # don't

これは、その中のすべてのファイルが実行可能になるからです。

おすすめ記事