OS を再インストールしながら外部 ext4 ドライブの権限を保持する

OS を再インストールしながら外部 ext4 ドライブの権限を保持する

以前、HFS+ ドライブからデータを取得するときに奇妙なアクセス許可の問題があったので、質問して確認したいと思いました。

私はマシンを SSD から起動し、追加データ用に HDD を持っています。両方とも ext4 でフォーマットされています。HDD は が所有しておりroot、一部のサブフォルダーは私のユーザー アカウントが所有しています。

OS を再インストールするために SSD を完全に消去し、HDD には触れない場合、root再インストールが完了した後も、ユーザー アカウントはデータ HDD 上のファイルに同じようにアクセスできますか (ユーザー アカウントの名前が同じである場合)?

rootそれとも、以前の OS インストールのユーザーが所有していたため、データにアクセスできなくなるのでしょうか?

答え1

ユーザー名は、UNIX ファイル システムの権限では役に立ちません。所有者とグループは数値 ID として保存されます。ルートの ID は常に 0 なので、すべての Linux (UNIX) で外部ドライブをマウントすると、ルート所有のファイルはルート所有のままになります。これは、新しくインストールしたシステムにも当然当てはまります。

ユーザー アカウントの場合は、状況が異なります。Ubuntu システムのデフォルト ユーザーには通常、ユーザー ID (UID) 1000 が割り当てられます。id -uターミナルで実行すると、どの ID が割り当てられているかを確認できます。再インストール後に外付けドライブに変更を加えたくない場合は、新しいシステムと古いシステムでユーザーが同じ UID (できれば GID (グループ ID)) を持っていることを確認する必要があります。ユーザーの ID が 1000 の場合、再インストール後もおそらく同じになります。

新しいシステムと古いシステムのユーザー ID が異なる場合は、次のようなコマンドを実行するfind -user oldid -exec chown newid:groupid {} +か、単にchown -R newid:groupid dirディレクトリで実行して、新しいユーザーの権限を修正できます。

関連情報