Изменение прав доступа к файлам с его символической ссылкой

Специфическое оборудование USB перечислено здесь:

ls -l /dev/input/by-id/ 

Символьная ссылка: / 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 

Есть ли команда, которая может действовать на символическую ссылку, которая будет изменять разрешения целевого файла? т.е.

 chmod 666 /dev/input/eventXX 

С нетерпением ждем умных и элегантных примеров.

  • Поиск списков файлов с конкретными разрешениями
  • OS X: применять наследуемые разрешения ACL для ранее существующих подпапок и файлов
  • Могут ли ACL переопределять файловые perms в Linux?
  • Thunar: «Невозможно найти или создать каталог корзины для мусора» на долю samba
  • Какой механизм запрещает любому пользователю получать доступ к файлам других пользователей через root?
  • Непривилегированный ping6 не работает
  • Разрешения на символическую ссылку
  • umask XXX (бит разрешения), чтобы предоставить разрешение на выполнение файлов
  • 2 Solutions collect form web for “Изменение прав доступа к файлам с его символической ссылкой”

    Как насчет

     chmod 666 /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd 

    Надеюсь, это достаточно элегантно!

    Из руководства GNU для chmod :

    chmod никогда не изменяет разрешения символических ссылок, так как системный вызов chmod не может изменять свои разрешения. Это не проблема, так как разрешения символических ссылок никогда не используются. Однако для каждой символической ссылки, указанной в командной строке, chmod изменяет права доступа к указанному файлу.

    Это может быть специфично для GNU, но поскольку вы используете дистрибутив Linux, у вас, вероятно, есть GNU coreutils.

    Не такой элегантный, как принятый ответ:

     readlink -f /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd | sudo xargs chmod 666 
    • readlink разрешает символическую ссылку на / path / file
    • путь / файл, передаваемый в args для обработки chmod
    Linux и Unix - лучшая ОС в мире.