web-dev-qa-db-ja.com

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

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

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

chmod g-w my_symbolic_link

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

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

12

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

16
geekosaur