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

Специфическое оборудование 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 

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

  • Настройка нескольких пользователей
  • Что касается .gvfs, не позволяющего удалить домашний каталог пользователя
  • Невозможно изменить разрешения на сервере назначения при выполнении sFTP
  • Какова цель разрешения на выполнение?
  • Установка устройства без разрешения на чтение
  • Найти файлы и каталоги, доступные для записи
  • Почему default setfacl не работает для вложенных каталогов?
  • Linux: как запустить программу с доступом rw только к папке
  • 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 - лучшая ОС в мире.