根据符号链接更改文件权限

gat*_*ack 1 permissions symlink

此处列出了特定的 USB 硬件:

ls -l /dev/input/by-id/
Run Code Online (Sandbox Code Playgroud)

符号链接:/dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd 解析为: /dev/input/eventxx ,其中 xx 是整数。在此示例 event19 中:

ls -l /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd
lrwxrwxrwx 1 root root 10 Nov 23 22:02 /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd -> ../event19
Run Code Online (Sandbox Code Playgroud)

是否有可以对符号链接进行操作的命令来更改目标文件的权限?IE

chmod 666 /dev/input/eventXX
Run Code Online (Sandbox Code Playgroud)

期待聪明而优雅的例子。

Ste*_*itt 7

怎么样

chmod 666 /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd
Run Code Online (Sandbox Code Playgroud)

我希望这足够优雅!

来自GNU 手册chmod:

chmod永远不会改变符号链接的权限,因为 chmod系统调用不能改变它们的权限。这不是问题,因为符号链接的权限从未使用过。但是,对于命令行上列出的每个符号链接,都会chmod 更改指向文件的权限。

这可能是特定于 GNU 的,但由于您运行的是 Linux 发行版,因此您可能已经拥有 GNU coreutils。