Requested operation requires superuser privilege linux

Как мне стать «суперпользователем»?

Следующая команда завершается с ошибкой:

Как мне стать суперпользователем? Я думал, что я был суперпользователем?

Во всех системах Unix, включая Linux, Superuser — системный пользователь, у которого есть все права для выполнения административных задач. Это может быть пользователь, root но этот пользователь отключен в Ubuntu по соображениям безопасности.

В Ubuntu способ выполнения административных задач состоит в том, чтобы временно получить привилегии суперпользователя, поместив команду sudo ( s uper u ser do ) перед другой командой, которая требует полномочий суперпользователя:

Затем вам будет предложено ввести пароль (идентичный вашему логину):

Обратите внимание, что вы ничего не видите в терминале во время ввода этого пароля (даже звездочек).

Пользователи, которым разрешено быть администраторами при создании своей учетной записи, включаются в список, sudoers чтобы система могла их искать, прежде чем предоставлять административные привилегии с помощью sudo .

Для дальнейшего чтения и альтернативных способов того, как стать суперпользователем или пользователем root, смотрите:

Также обратите внимание, что вы можете нанести серьезный вред вашей системе, если будете выполнять неверную команду как суперпользователь. Иногда вы даже не сможете его починить. Поэтому будьте осторожны с действиями суперпользователя и дважды подумайте, прежде чем нажимать ввод.

Источник

Installation fails to error: dpkg: error: requested operation requires superuser privilege #62

Comments

supervoice commented Nov 21, 2014

Running Ubuntu (xubuntu) 14.04 Oravle VM Virtualbox trying to install with:
curl -L https://www.opscode.com/chef/install.sh | bash

tried also with sudo and sudo -i and the result was same error.

sudo curl -L https://www.opscode.com/chef/install.sh | bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16472 100 16472 0 0 7361 0 0:00:02 0:00:02 —:—:— 7363
Downloading Chef for ubuntu.
downloading https://www.opscode.com/chef/metadata?v=&prerelease=false&nightlies=false&p=ubuntu&pv=14.04&m=x86_64
to file /tmp/install.sh.3633/metadata.txt
trying wget.
url https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/13.04/x86_64/chef_11.16.4-1_amd64.deb
md5 a9965ce5811ddd75af1b587e40cca934
sha256 0b98b310afc2c0b066648e550e7b59a5e39faf60dc4fd9b4792035d0553c27c3
downloaded metadata file looks valid.
downloading https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/13.04/x86_64/chef_11.16.4-1_amd64.deb
to file /tmp/install.sh.3633/chef_11.16.4-1_amd64.deb
trying wget.
Comparing checksum with sha256sum.
Installing Chef
installing with dpkg.
dpkg: error: requested operation requires superuser privilege
Installation failed
Please file a bug report at https://github.com/opscode/opscode-omnitruck/issues/new
Version:

Читайте также:  Драйвера для беспроводного контроллера xbox 360 windows 10

Please detail your operating system type, version and any other relevant details

The text was updated successfully, but these errors were encountered:

jtimberman commented Nov 21, 2014

You need «sudo bash» not «sudo curl».

It doesn’t pass sudo off to the underlying commands in the script or anything like that.

jtimberman commented Nov 21, 2014

Further we can’t just use sudo in the script because it has to run on every supported platforms base OS, most of which don’t install sudo by default.

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Источник

Thread: Ubuntu 15.10 — dpkg: error: requested operation requires superuser privilege

Thread Tools
Display

Ubuntu 15.10 — dpkg: error: requested operation requires superuser privilege

I am trying to install two packages to enable my ethernet and wifi, the commands seems to fail.

dpkg: error: requested operation requires superuser privilege

Below is my network information:

Re: Ubuntu 15.10 — dpkg: error: requested operation requires superuser privilege

Both dpkg commands require elevated privileges.

If you don’t read the newspaper, you’re uninformed. If you read the newspaper, you’re mis-informed. — Mark Twain

Re: Ubuntu 15.10 — dpkg: error: requested operation requires superuser privilege

Thanks, it worked but why is it asking for internet connection to install the package, «some problem occured during the firmware download. Please check your internet connection». I am not connected to internet while using the ubuntu [No Ethernet or No Wifi]

Re: Ubuntu 15.10 — dpkg: error: requested operation requires superuser privilege

First things first, i’m going to move your question to the Network and Wireless subforum.

Is this package firmware-b43-installer_019-2_all. trying to download the firmware ?
Do you need both packages ?
What tutorial are you trying to follow ? Do you have a link ?

I’m not the best person to help you with your question as i have never used those two packages but be patient and someone will come along to help you.

If you don’t read the newspaper, you’re uninformed. If you read the newspaper, you’re mis-informed. — Mark Twain

Источник

Права суперпользователя root в Linux: полный обзор

В дистрибутивах Linux пользовательские привилегии предоставляются путем открытия доступа к root. Наличие таких прав позволяет использовать функциональность операционной системы более широко и выполнять необходимые действия в корневом каталоге.

Давайте детально обсудим, что может суперпользователь в Linux, как настроить root и для чего нужна команда sudo .

Предназначение root-прав в Linux

Права обычного пользователя в Linux крайне ограничены. Он может управлять только своим каталогом и открывать для чтения определенные файлы из корня. Доступ для их изменения или установки программ отсутствует, что делает привилегии суперпользователя крайне важными при настройке ОС и решении разных проблем. Обычный пользователь ограничивается следующим набором прав:

  • чтение, запись и изменение любых атрибутов пользовательской папки;
  • то же самое и для каталога /tmp ;
  • выполнение программ в любом месте, где нет ограничений;
  • чтение файлов с соответствующим атрибутом для всех пользователей.
Читайте также:  Windows свойства папки горячие клавиши

При наличии рут-прав у юзера появляется гораздо больше возможностей и расширяются границы взаимодействия с операционной системой. Становятся доступными любые действия со всеми папками и файлами.

Безопасность использования прав суперпользователя

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

С серверной частью все гораздо сложнее, поскольку рут как таковой не предоставляет полной защиты. Часто используемые пароли взламываются путем перебора или поиском бэкдора. Поэтому не стоит полагаться исключительно на защиту паролем, если вы владеете файлами сайтов или используете сервер для других целей. Займитесь настройкой файрвола, если это повысит уровень защиты.

Команда sudo и примеры ее использования

Команда sudo тесно связана с root в Linux, поскольку отвечает за передачу прав суперпользователя и позволяет от его имени выполнять команды в Терминале. Существует несколько ее вариаций, использующихся при разных обстоятельствах. Подходит эта команда как для выполнения всего одного действия, так и для передачи прав на всю текущую сессию.

Самый простой пример использования sudo – запуск программы от имени суперпользователя. Для этого вводится:

Еще sudo применяется для установки софта, команда в таком случае обретает вид:

Если же вы желаете использовать сразу несколько команд, например, введя sudo cat file.txt | grep text > file.txt , появится ошибка, поскольку при выполнении второй команды права суперпользователя отсутствуют, а значит, запись в файл невозможна. Решается такая ситуация добавлением sudo перед каждым выражением.

В следующем разделе статьи речь пойдет о передаче прав суперпользователя, что тоже реализуемо при помощи sudo . Я рассмотрю два полезных аргумента. Советую ознакомиться с ними, если хотите упростить выполнение действий через Терминал.

Переключение на суперпользователя

Еще раз уточню, что команда sudo идеально подходит для получения необходимых привилегий без переключения учетной записи. Ее можно использовать как для выполнения одного действия, так и нескольких. Если вы желаете временно получить рут-права через эту команду, введите sudo -s или sudo -i . В первом случае домашний каталог остается текущим, а во втором меняется на /root.

Примерно так же работает и команда su , но она обладает дополнительными аргументами, которые следует уточнить:

  • -c – позволяет выполнить команду;
  • -g – устанавливает группу для пользователя;
  • -G – дополнительные группы для юзера;
  • , -l , —login – один из режимов входа, при котором происходит переключение домашнего каталога;
  • -p – сохранение переменных окружения;
  • -s – выбор оболочки для выхода.
Читайте также:  Linux перестал загружаться рабочий стол

Есть вариант выполнить вход в оболочку под суперпользователем, но он имеет свои неудобства. Он заключается в переключении в доступную виртуальную консоль, что осуществляется комбинацией Ctrl + Alt + F1-F6 . Там понадобится ввести логин и пароль root для получения доступа. Главный недостаток этого метода – потеря возможности взаимодействия с графическим интерфейсом операционной системы.

Второй вариант – ввод такого же логина и пароля при входе через графическую форму авторизации. Так вы сразу получите доступ ко всем файлам, даже не надо будет вводить sudo . Однако неопытным пользователям такой метод не подходит, поскольку возникает риск удаления или изменения системных файлов, что иногда приводит к поломке ОС.

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

Предоставление и отзыв прав суперпользователя

Каждому пользователю в Linux можно предоставить root-права, добавив его в соответствующую группу. Точно так же их можно и отнять, если вдруг это понадобится. Рассмотрю три варианта действий.

Создание нового пользователя с root

Допустим, что вы, единственный юзер в Linux, хотите создать еще одну учетную запись с правами суперпользователя. В таком случае алгоритм действий обретет следующий вид:

  1. Откройте Терминал и введите команду sudo adduser user (user замените на нужное имя пользователя).
  2. В консоли появятся инструкции по созданию нового пользователя. Присвойте пароль и подтвердите действие, чтобы завершить создание.
  3. Добавьте новую учетную запись в группу sudo, введя sudo usermod -aG sudo user ( user здесь тоже понадобится заменить).
  4. Проверьте выполненные действия, переключившись на новую учетную запись через su testuser . Для подтверждения введите пароль (при вводе символы не отображаются на экране).
  5. Выполните любую команду с sudo и убедитесь, что все прошло успешно.

Для существующей учетной записи

Если учетная запись уже добавлена, в консоли остается ввести только одну команду, чтобы добавить пользователя в группу sudo и разрешить ему получение рут-прав. Сама команда представлена ниже, вам остается только скопировать ее и поменять имя юзера.

Используйте предыдущую инструкцию для проверки внесенных изменений.

Откат прав суперпользователя

Если вдруг вы решили, что одна из учетных записей больше не должна состоять в группе sudo, отзовите права, введя команду:

Измените user на необходимое имя. Можете переключиться на эту учетную запись и убедиться в том, что теперь команды с sudo она выполнять не может.

Это была вся основная информация о правах суперпользователя в Linux. Вы знаете, что дают такие привилегии, как их правильно использовать и управлять пользователями. В качестве рекомендации скажу, что всегда нужно читать текст ошибок, появляющихся в Терминале, если что-то пошло не так. Это позволит вам быстрее решить проблему без траты времени на поиски в Google.

Источник

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