Root superuser что это

Техника

242.3 k скачиваний

Root позволяет взять под контроль и без того открытую ОС Android и раскрыть её полный потенциал. Благодаря рут-правам пользователь может получить полный доступ ко всем системным процессам и утилитам и использовать это в своих целях. Именно Root позволяет использовать систему именно так, как хотите этого вы. Что это такое, зачем оно нужно и актуален ли рут в современных реалиях — подробнее в статье.

Что такое Root

В Android ключевые системные модули и инструменты располагаются в определённых разделах файловой системы, которые защищены от редактирования пользователем. Для обхода ограничений существует Root — суперпользователь или специальный аккаунт в Android, обладающий всеми правами и доступом к любым файлам и действиям с ними. Соответственно, рутирование устройства — процесс получения прав суперпользователя, что в свою очередь позволяет выполнять любые операции в системе.

Grant Root Privileges To Existent User

$ grep john /etc/passwd
john:x:1001:1001::/home/alice:/bin/sh

For this, it is required to edit the file /etc/passwd and just change UID and GID to 0:

$ grep john /etc/passwd
john:x:0:0::/home/john:/bin/sh

Add User To Root Group

To delete him, firstly open the /etc/passwd file and change his UID.

For example, change the line:

to something like:

Как пользоваться программой?

Преимущества СуперЮзер

10 Popular Kill Command Examples in Linux/Unix(How to Kill a Process in Linux)

7 Easy Steps to Install PHP on RHEL 8/CentOS 8

Easy Steps to Install Java on Ubuntu 20.04

Best Explanation of Wrapper Classes in Java: Autoboxing and Unboxing with Examples

Best Steps to Install Java on RHEL 8/CentOS 8

15 ansible-vault command examples to encrypt and decrypt sensitive data/files on Linux

C# data types with Best Examples (.NET v4.7)

How to Install PHP on RedHat/CentOS 7 with Easy Steps

How to Install Ruby on Ubuntu 18.04 with Easy Steps

Leave a Comment Name
Email
Website

Launch an instance of your terminal (press CTRL+ALT+T or search for «terminal» in the Dash). This will give you your normal shell from which you can run commands or programmes without root access.

To get root access, you can use one of a variety of methods:

Be advised that playing around with root access is dangerous, and if you had to ask about root access, you probably shouldn’t have the privilege. You have the potential to completely ruin your entire system with the mis-execution of many commands. Be careful and verify what you are doing before you do it. Google is Search engines are your friends.

3 gold badges25 silver badges57 bronze badges

asked Oct 7, 2010 at 6:36

70 gold badges603 silver badges590 bronze badges

answered Oct 7, 2010 at 6:38

5 gold badges94 silver badges112 bronze badges

To verify what you have done:

answered Apr 2, 2013 at 15:40

answered Oct 7, 2010 at 6:56

1 gold badge28 silver badges33 bronze badges

You can also enable root by:

and then insert the password for the root

answered Aug 27, 2014 at 22:17

-o allows you to create non-unique UID (root UID=0)

-u $UID sets $UID

-g $GID sets $GID

answered Jun 15, 2017 at 7:54

4 bronze badges

You must enable that feature in /etc/sudoers, uncomment line below
%wheel ALL=(ALL) ALL

answered Oct 7, 2010 at 7:02

1 silver badge5 bronze badges

А втор статьи: Macho10110e.

Данная статья для опытных пользователей OS Android. Все что вы делаете — делаете на свой страх и риск. Есть возможность, что способ не заработает(1%).

Способ проверен автором статьи на смартфоне Samsung Galaxy Ace.

Итак, для получения постоянного рута делаем следующее:

I’m attempting to manually configure dpkg due to package manager warning.

E: dpkg was interrupted, you must manually run ‘dpkg —configure -a’ to correct the problem.

I enter the code.

56 gold badges215 silver badges327 bronze badges

asked Feb 17, 2016 at 8:16

sudo dpkg —reconfigure -a

Enter your password when prompted.

answered Feb 17, 2016 at 8:19

If a command needs root rights, you must run it with sudo like this:

sudo dpkg —configure -a

answered Feb 17, 2016 at 8:20

45 gold badges282 silver badges423 bronze badges

apt-get install SOME_APP

This will raise you an error of permission denied. So you have either to be a root or use sudo:

sudo apt-get install SOME_APP

So back to your error, you should run it with sudo as below:

answered Feb 17, 2016 at 9:56

54 gold badges239 silver badges271 bronze badges

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

Дополнительно:  Почему выключается ноутбук сам по себе и как это исправить

su — root

sudo su — root

Также можно использовать опцию -i команды sudo чтобы открыть консоль от имени суперпользователя:

Однако, если вы хотите авторизоваться от имени этого пользователя в виртуальной консоли или по SSH, то вам надо сначала задать для него пароль. Для этого выполните:

sudo passwd root

Но если вам всё же очень хочется, надо немного настроить правила PAM для GDM. Для этого откройте файл /etc/pam.d/gdm-password и закомментируйте там строчку:

sudo vi /etc/pam.d/gdm-password

Перед вами откроется оболочка, запущенная от имени суперпользователя:

Это очень небезопасно, потому что любая программа может делать с вашим компьютером всё, что захочет и никто её не остановит. Фактически, первые версии Windows тоже работали в таком режиме и поэтому они были очень уязвимы к вирусам.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

Как вы знаете, Linux очень серьезно относится к управлению пользователями и предоставлению им прав на работу с системой. Обычный пользователь может записывать файлы только в свой каталог и каталог /tmp/. Также есть возможность читать некоторые файлы в корневой файловой системе. Но вы не можете устанавливать программы, ведь для этого нужно право на запись, не можете изменять атрибуты файлов, не можете запускать сервисы, не можете читать некоторые файлы логов и еще много чего не можете.

В Linux управлять корневой файловой системой и создавать там файлы имеет право только пользователь root.

В этой статье мы рассмотрим какие программы нужны для того, чтобы получить права root пользователя linux, как они работают, как выполнять программу с правами root от обычного пользователя и как запускать графические программы с правами root. А также выясним что такое sudo в чем разница su или sudo.

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

Если же нужно сделать что-то большее нам понадобятся права root пользователя linux. У root есть право делать все в вашей файловой системе независимо от того какие права установлены на файл.

Although the question mentions «Debian Linux server», it is currently tagged with both Debian and Ubuntu. Since information about multiple operating systems seems to be of some interest, I’m going to just ignore the references to specific operating systems entirely, and just describe the most widespread standards.

Groups are listed in /etc/group and there is frequently a group named «root». This file lists the names of groups, and their corresponding «group ID» («GID») numeric values.

In contrast, the standard set by the «sudo» software is based on the configuration stored in the /etc/sudoers file. In the /etc/sudoers file, Unix-style group names are shown after percent signs, as discussed by sudoers man page (in HTML format): section on «sudoers» file format. So, a reference to %sudoers in the /etc/sudoers file refers to a group named «sudoers» which is in the /etc/groups file.

The default /etc/sudoers file does not contain a reference to a group named «sudoers». Note that I am referring to the real default /etc/sudoers file, which you can view by seeing sudo repository, clicking «browse» in the left frame, then «examples», then «sudoers».

However, many operating systems have a custom /etc/sudoers file installed by default. So it is quite possible that your operating system has special support for a group named sudoers. To understand the exact impact, check out the /etc/sudoers file.

Presumably, what is likely is that if your operating system has a group named sudoers, then a person in that group will be able to elevate permissions using the sudo command. (The recommended way to confirm this would involve checking the /etc/sudoers file.)

When a person elevates their privileges, such a person might need to type in acceptable authentication (a password), or might not need to. Even if they do, after being authenticated, they may have a «token» for some period of time, which will allow them to elevate again without needing to authenticate again (until that period of time is up). This period of time is 5 minutes unless /etc/sudoers specifies something different by using an option called «timeout».

In contrast, a person in the «root» group would not need to type a password to access a file that is owned by the «root» group.

and has permissions of:

Графически приложения от имени суперпользователя

Для запуска графических приложений от имени суперпользователя существуют специальные утилиты. Они сохраняют все необходимые переменные окружения и полномочия. В KDE это команда kdesu, а в Gnome команда gksu.

Просто наберите gksu или kdesu, а затем нужную команду:

Эта команда запустит файловый менеджер KDE с правами суперпользователя. В Gnome это будет выглядеть вот так:

Дополнительно:  Техподдержка | Tantos

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

Как получить Root

Конкретные шаги для каждого смартфона могут отличаться, но основной процесс состоит из разблокировки загрузчика операционной системы, установки кастомного Recovery (ПО для полного сброса к заводским настройкам, установки образов систем или бэкапов) и дальнейшей прошивки архива с утилитой вроде Magisk.

Вход под суперпользователем

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

Какие риски он несёт

Без всякого сомнения, Root-права — очень мощный и полезный инструмент, но вместе с этим могут возникать определённые неприятности при повседневном использовании устройства.

Потеря гарантии

Зачастую получение Root на смартфоне может стать причиной отказа в гарантийном обслуживании девайса, даже если поломка не связана с модификациями напрямую. Хотя не всякий сервис будет проверять наличие рута, нужно быть готовым к тому, что гаджет не получится бесплатно отремонтировать или заменить на новый в случае заводского брака.

Например, Samsung использует в своих смартфонах специальный электронный счётчик, активирующийся при каких-либо изменениях в системе. После его срабатывания владелец больше не сможет пользоваться сервисом бесконтактных платежей Samsung Pay и системой безопасности Knox, а компания может узнать таким образом о вмешательстве пользователя и использовать это как причину для отказа в обслуживании. Тем не менее, у каждого производителя собственные условия, поэтому лучше ознакомиться с ними заранее.

Риск выхода устройства из строя

Root даёт огромную свободу, и в руках не самого опытного пользователя эта свобода может обернуться против него самого. В процессе экспериментов всегда что-то может пойти не так, и на выходе получится «окирпиченное» устройство. Как правило, признаками «кирпича» являются либо постоянная перезагрузка без входа в систему, именуемая бутлупом, либо отсутствие каких-то признаков «жизни» вообще. На этом этапе как минимум можно прощаться со всеми данными на смартфоне.

Проблемы с обновлениями

Android 5.0 получила много изменений, как приятных, так и не очень. К последним смело можно отнести блокировку возможности OTA-обновлений (загрузка обновлений ОС по интернету через «Настройки»), как только в системе обнаруживаются модификации. Впрочем, сейчас проблема иссякла — утилита Magisk решает её, используя собственные механизмы. Благодаря ему можно спокойно устанавливать системные апдейты, не теряя при этом Root. В интернете находится огромное количество инструкций на тему OTA-обновлений с рут-доступом, поэтому эта проблема не столь критична, хотя отметить её всё же стоит.

Подверженность вирусам

Получая рут-права, приложения могут управлять любыми данными и параметрами в системе. Но не всегда программа с таким доступом несёт пользу: уязвимостями может воспользоваться в том числе и вредоносное ПО. Последствия могут быть печальными: начиная от потери или повреждения некоторых файлов и заканчивая кражей ценных персональных данных. В некоторых случаях всё может закончиться деструктивными действиями с системой и последующими проблемами в работе.

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

Неработающие приложения

Одна из самых неприятных проблем, с которой может столкнуться пользователь девайса с Root. Многие программы попросту отказываются работать, после того, как обнаруживают рут-права или стороннюю прошивку. Самый очевидный пример — приложения банков. Как оговаривалось ранее, вероятен несанкционированный доступ к важным данным, и программы предупреждают пользователя о возможном перехвате ценных банковских данных. То же самое касается программ с лицензионным контентом — приложение популярного стримингового сервиса Netflix невозможно установить на девайсах с модификациями.

Впрочем, иногда Root-права удаётся скрыть, например, при помощи утилиты Magisk, после чего «упрямые» приложения запускаются как ни в чём не бывало. Но даже скрытие рута с Magisk Hide не гарантирует постоянную и стабильную работоспособность всех программ — всегда есть шанс, что после очередного обновления Google Pay вы не сможете расплатиться смартфоном в магазине.

UID 0 is a Built-in Superuser

-rw-rw-r— 1 root root 6804 Aug 17 2018 /etc/passwd

chown 0:0 /etc/passwd
chown root:root /etc/passwd

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

Теперь мы подошли к более интересному и практичному. С помощью специальных утилит вы можете переключить текущий эмулятор терминала в окружения суперпользователя и выполнять все следующие команды не от своего имени, а от его, таким образом, дав программе права root linux. Для этого существует утилита su. Вообще говоря, эта утилита позволяет не только переключаться на пользователя root но и на любого другого пользователя, но по умолчанию используется именно root. Рассмотрим ее подробнее. Команда su linux имеет следующий синтаксис:

Вот ее основные опции:

Теперь немного поэкспериментируем, чтобы понять как работает команда su linux.

Сначала выполним su без параметров, но для начала создадим переменную окружения, чтобы проверить как с ними обходится эта команда:

Теперь смотрим что получилось:

Из этих команд мы видим, что теперь мы пользователь root, но домашней директорией считается директория нашего предыдущего пользователя и наша переменная не сохранилась также изменилась переменная PATH, теперь там добавлен путь /sbin.

И повторим ту же комбинацию:

Та же ситуация, только на этот раз изменена ко всему еще и домашняя директория на директорию root. Но мы можем сохранить наши переменные окружения, если это нужно, для этого есть опция -p:

Дополнительно:  Square root

Как видите, наша переменная осталась. Вы также можете переключится на любого другого пользователя. Например:

su — test

Более подробно о команде su вы можете почитать в отдельной статье. Получение прав суперпользователя таким способом используется во многих дистрибутивах, например, Debian, OpenSUSE, ArchLInux, Gentoo и т д. Но в Ubuntu, как дистрибутиве для начинающих вход под пользователем root отключен. Это сделано потому, что это тоже не очень безопасно, вы можете забыть что выполняете команду от root и что-то натворить в системе. Поэтому переходим к следующей программе.

Для чего его используют

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

Изменение дизайна системы

Одна из интереснейших вещей, которая открывается с рутом, — возможность полностью поменять дизайн системы. Причём речь идёт не о лаунчерах, которые доступны даже на обычных устройствах. В распоряжении оказываются строки навигации (полоска жестов или кнопки «Назад», «Домой»), панели уведомлений, системные иконки, цветовые схемы, шрифты и другие элементы интерфейса.

Настройка компонентов устройства

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

Полное контролирование разрешений игр и программ

Благодаря Root можно максимально гибко управлять разрешениями конкретных приложений, что позволит обеспечить безопасность своего устройства. Это может пригодиться для того, чтобы определённая программа не могла использовать интернет для загрузки рекламы, или для того, чтобы приложения не имели доступ к сообщениям и камере.

Удаление «неудаляемых» приложений

Ещё одна полезная возможность, которая открывается с получением Root-прав, — удаление предустановленного программного обеспечения. Многие производители ставят на свои смартфоны различные приложения, которые не всегда нужны пользователю, но при этом забивают память, и при этом их нельзя удалить. С Root-доступом эта проблема исчезает, поскольку права суперпользователя позволяют удалить абсолютно любую предустановленную игру или программу.

Создание полноценных резервных копий

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

Инструмент для управления root-правами на Android

Офисная утилита на вашем телефоне

JRPG с пошаговыми боями

Потрясающие битвы в феодальной Японии

Управляйте роскошными модными бутиками в этой игре!

Все необходимые вам приложения для устройства Android

Официальное приложение Pinduoduo для Android

Мир Террарии теперь на Android

Официальное приложение для редактирования видео для TikTok

Больше информации

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

Управляйте правами root на своем устройстве Android

Получение рут-прав для Android от 1.5 до 5.0

Убедитесь, что у вас есть устройство с ‘root’ правами

Измените модель вашего Android-устройства всего одним касанием

Запретите приложениям определять рутовано ли ваше устройство

Управляй и удаляй приложения из вашего смартфона

Проведите рутинг своего устройства одним нажатием

Общайтесь с помощью этого настраиваемого приложения для клавиатуры

Получите техническую помощь через дополненную реальность

Создавайте собственные значки для приложений

Отличная библиотека с анимированными обоями

Получение прав root без переключения

Чтобы реализовать максимально безопасный интерфейс для работы с правами суперпользователя в Linux была разработана команда sudo. Давайте рассмотрим что такое sudo. Эта команда пишется перед каждой командой, которую нужно выполнить от имени суперпользователя, и для ее выполнения нужно ввести пароль уже не root, а всего лишь вашего пользователя. Так же, как и в предыдущей, в этой утилиты есть свои опции. Сначала рассмотрим синтаксис:

Вы можете выполнить те же эксперименты, только для этой команды, чтобы понять как использовать команду sudo. Например:

sudo -u test ls

Использование sudo — это рекомендованный способ выполнять команды от имени суперпользователя в Linux. Так вы не забудете с чем имеете дело и меньше всего рискуете повредить систему. Более подробно о команде sudo читайте здесь. Но остался еще один нерешенный вопрос — как быть с графическими утилитами? Ведь команда sudo их не запускает, а запускать графическую оболочку от имени root небезопасно. Это мы и рассмотрим далее.

Стоит ли делать Root? Есть плюсы и минусы

Зависит от требований к смартфону. Большинству, скорее всего, достаточно стандартного функционала системы. Если же вы относитесь к тому малому проценту пользователей, который желает получить от девайса максимум, то получение рут-прав поможет достичь своих целей. Приведённые примеры — лишь малая часть того, что можно делать, имея Root-права на своём девайсе. Но надо понимать, что это даёт полную свободу действий, и любое необдуманное движение со стороны пользователя может повлечь неприятные последствия.

Выводы

Вот и все. Теперь вы знаете как получить права суперпользователя в Linux, знаете как использовать команду sudo и в чем разница sudo или su. Теперь программы, требующие дополнительных привилегий в системе, не вызовут у вас проблем. Если остались вопросы, пишите в комментариях!

Оцените статью
Master Hi-technology
Добавить комментарий