разрешение отклонено после выполнения файла в файле bash с пользователем root в Ubuntu

Комбинации клавиш Fn работают по-разному на разных ноутбуках.

Краткий обзор :При нажатии этих комбинаций некоторые ноутбуки генерируют события клавиатуры, некоторые ноутбуки генерируют события ACPI. Ядро Linux интерпретирует их и делает доступными на /dev/input/event*устройстве. X читает их и преобразует в события клавиатуры X. Приложение, обычно оконный менеджер, реагирует на них и пытается изменить интенсивность подсветки.

Так:

(1 )Запустите evtestот имени пользователя root, выберите свою клавиатуру и посмотрите, есть ли у вас события подсветки клавиш.

(2 )Запустите xev, посмотрите, есть ли у вас X событий подсветки клавиш.

(3 )Запустите acpi_listen, чтобы узнать, получаете ли вы события ACPI.

(4 )Попробуйте управлять яркостью подсветки, записывая числа как корень в /sys/class/backlight/<backlight>/brightness.

То, что вам нужно изменить, чтобы заставить его работать, зависит от того, какая часть вышла из строя.

0
18.06.2019, 01:21
1 ответ

Отказано в доступе означает, что вы пытаетесь сделать что-то, что не разрешено. В вашем вопросе отсутствует основная информация, необходимая для определения того, что именно не разрешено.

Начать сначала:example.sh. Как вы запускаете этот скрипт? Как bash examle.sh? как ./example.sh? Если последнее :, ваш скрипт должен быть исполняемым вами. Сценарий исполняется вами? Используйте ls -l, чтобы убедиться в этом.

В качестве примечания :вы должны начать свой скрипт со строки

#!/bin/bash

, чтобы убедиться, что для его выполнения используется bash.

Вторая сторона -примечания:$serverдолжна быть установлена. Он может быть установлен в среде вашей оболочки, но вы должны быть в этом уверены. Однако, если :не установить $serverна некоторое правильное значение, возможно, появится другое сообщение об ошибке. Вы можете повторить значение $serverпросто для уверенности.

Далее :можете ли вы выполнить /var/www/test/bin/change-sys-hostname? Скрипт выполняется группой www-data. Вы в той группе? Проверьте с помощью id, если www-dataнаходится в вашей группе -.

Далее следует, есть ли в change-sys-hostnameчто-то, что вам не разрешено делать. change-sys-hostname, вероятно, также вызовет некоторые другие программы, выполнение которых вам должно быть разрешено. Особенно :сценарий, вероятно, будет записывать в некоторые файлы, которые доступны для записи только пользователю root. Таким образом, sudo, вероятно, потребуется.

Я описал несколько основных шагов, которые вам нужно будет выполнить, чтобы найти решение. Вы заметите, что большая часть информации на этих этапах не входит в ваш вопрос, и эта информация необходима для оценки того, что происходит.

0
28.01.2020, 03:33

Теги

Похожие вопросы