Linux you must be root to do that

Linux Mint Forums

Don’t know what to do when «You must be logged in as root»

Forum rules
There are no such things as «stupid» questions. However if you think your question is a bit stupid, then this is the right place for you to post it. Please stick to easy to-the-point questions that you feel people can answer fast. For long and complicated questions prefer the other forums within the support section.
Before you post please read how to get help. Topics in this forum are automatically closed 6 months after creation.

Don’t know what to do when «You must be logged in as root»

Post by Tribeca » Mon Jun 23, 2014 2:01 am

Hi, I’m very, very new to Linux. I just installed Mint 17 Cinnamon on an old Dell laptop. I’m trying to set up a VPN service (TorGuard). Their instructions are very clear, I’ve extracted their install package to the desktop, and everything goes fine until I get to these two instructions:

chmod +x TorGuard_unix_4_1_3.sh
./TorGuard_unix_4_1_3.sh

When I execute the second of these commands, it says «Starting installer . » then a dialog pops up that says «You must be logged in as root when installing this program.»

I have no idea what that means, or how to get past it. When I installed Mint I just followed the instructions and set up a single user and password.

Читайте также:  Linux as host virtual machine

Any help would be much appreciated; I’ll need fairly clear instructions as I’m still finding my way around in Linux.

Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.

Re: Don’t know what to do when «You must be logged in as roo

Post by nomko » Mon Jun 23, 2014 2:36 am

It’s very easy, the installer can only be installed by a root so in order to be root all you have to do is put sudo in front of that command line:

sudo ./TorGuard_unix_4_1_3.sh

Источник

Ошибка импорта: вы должны быть root

Я пытаюсь использовать библиотеку клавиатуры в Python 3, но по-прежнему получаю ошибку импорта. Я запускал программу в Windows в Thonny, и она работала нормально, но я не могу запустить ее в пи. Я попытался запустить его как root, так и с помощью команды sudo с теми же результатами. Ниже приведен код и ошибка.

import keyboard import time x=0 while True: print (x) x=x+1 print ("Press t to end program") if keyboard.is_pressed('t'): break else: pass print("I'm done") 
0 Press t to end program Traceback (most recent call last): File "/home/pi/Desktop/Programs/KeyboardTest.py", line 10, in if keyboard.is_pressed('t'): File "/home/pi/.local/lib/python3.5/site-packages/keyboard/__init__.py", line 166, in is_pressed _listener.start_if_necessary() File "/home/pi/.local/lib/python3.5/site-packages/keyboard/_generic.py", line 35, in start_if_necessary self.init() File "/home/pi/.local/lib/python3.5/site-packages/keyboard/__init__.py", line 116, in init _os_keyboard.init() File "/home/pi/.local/lib/python3.5/site-packages/keyboard/_nixkeyboard.py", line 110, in init build_device() File "/home/pi/.local/lib/python3.5/site-packages/keyboard/_nixkeyboard.py", line 106, in build_device ensure_root() File "/home/pi/.local/lib/python3.5/site-packages/keyboard/_nixcommon.py", line 165, in ensure_root raise ImportError('You must be root to use this library on linux.') ImportError: You must be root to use this library on linux. 

Взгляните на код библиотеки клавиатуры: github.com/boppreh/ keyboard / blob / master / keyboard / _nixcommon.py def sure_root (): if os.geteuid ()! = 0: raise ImportError (‘Вы должны быть пользователем root, чтобы использовать эту библиотеку в Linux.’) И geteuid извлекает эффективный идентификатор пользователя os.geteuid () Возвращает эффективный идентификатор пользователя текущего процесса. Итак, по какой-то причине в вашем случае geteuid возвращает значение! = 0 Напишите тестовую программу, которая возвращает os.geteuid (), и возитесь, пока она не предложит 0 — person Omni &nbsp schedule 15.02.2018

Читайте также:  Linux pptx to pdf

Вы получаете точно такое же сообщение об ошибке, когда делаете sudo python KeyboardTest.py ? — person FlyingTeller &nbsp schedule 15.02.2018

Да, те же результаты, когда я запускаю его как sudo. и просто для ясности, сообщение об ошибке — это вывод, а код в сообщении об ошибке находится в библиотеке клавиатуры. — person vinnie &nbsp schedule 15.02.2018

Ответы (4)

Очень поздний ответ, но у меня была такая же проблема. Только что нашел решение. Для запуска этой программы вы должны быть root! Однако «Попался» связан с тем, как вы установили библиотеку клавиатуры . Убедитесь, что при установке библиотеки клавиатуры вы выполнили:

  • библиотека ДЕЙСТВИТЕЛЬНО существует, но вы не являетесь пользователем root, поэтому у вас возникла проблема

2) вы пытаетесь запустить программу как root

  • Но pip3 не устанавливал его для пользователя root, поэтому вы получаете сообщение «клавиатура не распознается».

Чб, похоже, это будет довольно ясно для большинства людей . вы должны запускать как root . sudo. lol . Но мне интересно, есть ли альтернатива, где это не заставляет меня запускать как root в Linux ? Желательно тот, который не полагается на X-сервер . — person 255.tar.xz; 30.10.2019

Другое решение. Во-первых, мы хотим запустить IDLE с правами root.

  1. Открыть терминал. Введите команду sudo idle. Это создаст новое окно IDLE, которое имеет разрешение root.
  2. Теперь в открывшемся окне IDLE FILE- ›Open-› откройте файл python, который вы хотите запустить.
  3. Теперь перейдите в раздел «Выполнить»> «Выполнить модуль».

Теперь скрипт python будет запускаться с правами root, так как, набрав sudo idle, мы запускаем IDLE с правами root.

Источник

Import error: you must be root

I’m trying to use the keyboard library in python 3 but continue to get an import error. I ran the program in windows in Thonny and It worked fine but I cant run it in the pi. I tried running it both as root and with sudo command with the same results. Below is the code as well as the error.

import keyboard import time x=0 while True: print (x) x=x+1 print ("Press t to end program") if keyboard.is_pressed('t'): break else: pass print("I'm done") 
0 Press t to end program Traceback (most recent call last): File "/home/pi/Desktop/Programs/KeyboardTest.py", line 10, in if keyboard.is_pressed('t'): File "/home/pi/.local/lib/python3.5/site-packages/keyboard/__init__.py", line 166, in is_pressed _listener.start_if_necessary() File "/home/pi/.local/lib/python3.5/site-packages/keyboard/_generic.py", line 35, in start_if_necessary self.init() File "/home/pi/.local/lib/python3.5/site-packages/keyboard/__init__.py", line 116, in init _os_keyboard.init() File "/home/pi/.local/lib/python3.5/site-packages/keyboard/_nixkeyboard.py", line 110, in init build_device() File "/home/pi/.local/lib/python3.5/site-packages/keyboard/_nixkeyboard.py", line 106, in build_device ensure_root() File "/home/pi/.local/lib/python3.5/site-packages/keyboard/_nixcommon.py", line 165, in ensure_root raise ImportError('You must be root to use this library on linux.') ImportError: You must be root to use this library on linux. 

Источник

Оцените статью
Adblock
detector