#python #ubuntu #elevated-privileges
Вопрос:
Я только начал экспериментировать с клавиатурным модулем Python и хотел протестировать несколько строк кода:
import keyboard
keyboard.write("Hello")
Однако, когда я пытаюсь запустить файл из режима ожидания или с терминала, появляется сообщение об ошибке.
В режиме ОЖИДАНИЯ: «Вы должны быть пользователем root, чтобы запустить этот файл из Linux».
На root
терминале: «В разрешении отказано».
Есть какие — нибудь предложения о том, как запустить это?
(Примечание: Я пробовал использовать другие модули в различных файлах, и они работали нормально, поэтому я знаю, что моя установка Python в порядке). Я нахожусь на Ubuntu 20.04.
Обновление: Я попытался запустить файл с помощью sudo
, но получил то же сообщение об ошибке: Отказано в разрешении
Комментарии:
1. Вы в курсе
sudo
?sudo script.py
? Если это вам чуждо, я бы рекомендовал вам освежить свои основы Linux/Unix, прежде чем продолжить.2. Что вы подразумеваете под «корневым терминалом»? И вы уверены, что это полное сообщение об ошибке? Обычно вы также должны получить имя файла, например
test.py: Permission denied
Ответ №1:
Вы можете попробовать команду sudo, например sudo python3 script.py
.
если это не сработает, вы можете попробовать эти вещи;
chmod x script.py
python3 script.py
Комментарии:
1. Почему
python3 script.py
? Вы должны быть root, чтобы использоватьkeyboard
модуль.2. Я являюсь пользователем root, но он все равно не запускается. Сообщение об ошибке: Отказано в разрешении
3. команда python3 или python позволяет запустить файл python. Если вы используете python2.x.x, вы можете использовать python, но если вы используете python3.x.x, вы можете использовать команду python3
4. вы пробовали команду chmod x? потому что эта проблема, похоже, для вашего файла python недостаточно разрешений