Добавьте себя/зарегистрированного пользователя в группу данных www -, чтобы мы могли работать с файлами, созданными сервером данных www -
sudo usermod -a -G www-data $USER
Необходимо перезапустить/повторно войти в систему, чтобы новая добавленная группа вступила в силу
cd /var/www
Добавьте данные www -в качестве члена группы в папку html, а вашего пользователя в качестве владельца, чтобы они принадлежали нам, а также члену группы
sudo chown -R $USER:www-data html
Введите свое имя пользователя вместо USER
При необходимости установите права на чтение, запись и выполнение, (ugo )u=пользователь, g=группа, o=другие
sudo chmod 750 html
Задайте GID html, теперь вновь созданные файлы в html будут наследовать права владения:
sudo chmod g+s html
Это создает правила по умолчанию для вновь созданных файлов/каталогов в каталоге html и подкаталогах.
sudo setfacl -R -d -m u::rwX -m g::rX -m o::000 html
Сделайте SELinux, если он установлен,игнорировать требование контекста данных www -, чтобы разрешить права на запись
sudo setsebool -P httpd_unified 1
список каталогов для просмотра примененных новых разрешений
ls -ld html
Возвращает это
drwxrwsr-x+ 3 html www-data
Знак + в конце означает, что для каталога установлен ACL (список управления доступом).
Ссылка:Ссылка на форум
Вы можете отслеживать необработанные события USB с устройства ввода с клавиатуры. Предполагая, что вы можете найти свою клавиатуру здесь :ls /dev/input/by-id/*kbd
, вы можете читать события непосредственно из этого файла.
Пример, где fmbtuinput.py печатает события, понятные человеку:
sudo python fmbtuinput.py -p /dev/input/by-id/*kbd
Это работает и для других устройств ввода USB.