私が正しく理解した場合、Linuxではファイルに複数のパスがある可能性があります。ユーザーが/home/<user>
他のユーザーが自分のすべてのファイルを読み取ることができないようにファイルの権限を変更したいとします。直感的に実行するのは合理的ですchmod o-r -R ~
。しかし、私の初期のコメントによると、これは潜在的に悪い考えのようです。そのユーザーのホームディレクトリの(サブ)ディレクトリにそのディレクトリの外部にあるファイルがある可能性があり、そのファイルの権限を変更したくありません。ファイル。それでは、どうすればいいですか?
ベストアンサー1
実際、home
ユーザーディレクトリ内のファイルは、ホームディレクトリ外のファイルへのシンボリックリンクにすることができます。そして、chmod
シンボリックリンク自体の権限は通常使用されないため、シンボリックリンクターゲットの権限を変更します。ただし、マニュアルページを確認すると、chmod
「chmodは再帰ディレクトリナビゲーション中に発生したシンボリックリンクを無視します」という内容が表示されます。したがって、あなたが言うコマンドは、chmod o-r -R ~
実際にはホームディレクトリに直接ないことには影響しません。
より多くの情報を得るための良い場所は、およびのchmod
マニュアルchown
ページですls
。