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

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

数日前、私は Debian から Arch に切り替えました。そのとき、ファイルを外付けハードドライブにバックアップしました。

バックアップの内容を通常のハードドライブに移動しました。リムーバブル ハードドライブ上のファイルを削除して他の用途に使用したいのですが、それらのファイルのアクセス許可は読み取り専用です。

dr-x------

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

答え1

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

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

...ここでmyname、 はmygroupユーザー名とデフォルトのグループです (ホーム ディレクトリ内の他のファイルを確認するか、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

そうすると、そこにあるすべてのファイルが実行可能になるからです。

答え2

ファイルの権限を変更できるのはファイルの所有者のみであるため、root になる必要があります (su または sudo を使用)。

関連情報