他のシステムで外部ドライブのルートファイルを変更する

他のシステムで外部ドライブのルートファイルを変更する

あるシステムを使用して外部ドライブ(暗号化されたパーティションではなく標準のファイルシステム)をフォーマットし、ルートが所有するファイルを作成し、そのドライブを別のシステムにマウントする場合は、ルートを使用してファイルを変更できますか? 2番目のアカウントは体系的ですか?答えはファイルシステムによって異なりますか?

この質問に対する回答はすでにインターネット上にある可能性がありますが、検索語は常に長すぎて見つかりません...申し訳ありません。

ベストアンサー1

はい、ルートまたはスーパーユーザーとして、2番目のシステムでファイルを変更できます。

しかし、別のシナリオを考えてみましょう。最初のシステムでファイルへの所有者専用アクセスを設定した場合、最初のシステムと同じユーザー情報がないと、他のシステムのファイルにアクセスできなくなります。システムスーパーユーザー(またはルート)は、制限付きファイルの許可ビットにアクセスして変更できます。

プログラムがシステムおよびユーザー関連情報をファイルに含めると、複数のシステム間のファイルアクセスが制限される可能性があります。ファイルの状態またはメタデータとも呼ばれるこの情報は、システムにファイルの所有者と権限の構成を伝えます。

ファイルのステータスまたはメタデータ情報を表示するには、次のコマンドを試してくださいstat

# stat --terse filename.ext 

または、ファイルの許可ビット、ユーザー ID、および所有者のユーザー名を表示するには、次のコマンドを試します。

# stat -c 'PERMISSION: %a | USER ID OF OWNER: %u | USERNAME OF OWNER: %U' some-file.txt
PERMISSION: 644 | USER ID OF OWNER: 1003 | USERNAME OF OWNER: ukass

ここでは、stat(および同様のコマンド)の詳細を読むことができます。https://linux.die.net/man/1/stat

おすすめ記事