シンボリックリンクのアクセス許可はchmodで変更されません


12

シンボリックリンクを作成するたびに、次の権限でデフォルトで作成されるリモートLinuxマシンにアクセスできます。 lrwxrwxrwx

たとえば、シンボリックリンクのアクセス許可(つまり、リンクが指すパスではない)を変更しようとした場合:

chmod g-w my_symbolic_link

chmod 正常に実行されます(エラーメッセージは出力されません)が、アクセス許可を再度確認しても同じままです(lrwxrwxrwx)。

マシン管理者からの連絡を待っていますが、これが正常な動作なのか、それともボックス固有の動作なのか疑問に思っていました。

回答:


16

通常の動作です。何が起こるかは、オペレーティングシステムによって異なります(少なくともリンク許可の変更にはSolarisが使用されます)。しかし、シンボリックリンクは通常のファイルではないため、アクセス許可は実際には何にも使用されません。(ファイル許可はファイルのiノードの一部であるため、シンボリックリンクはそれらに影響を与えません。)


なるほど。誰かがシンボリックリンクを削除できないようにしたいだけです。私が理解したことから、管理者の助けなしにこのリンクの許可を変更することはできません、正しいですか?
アメリオバスケスレイナ

4
管理者の助けもありません。ファイルの削除は、ファイルの権限ではなく、含まれているディレクトリの権限に依存します。(rmを渡さない限り-f、特に読み取り専用のファイルをチェックします。通常は、読み取り専用ファイルを削除するつもりunlink()はないが、気にしません
。Perl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.