- Права суперпользователя Linux
- Права суперпользователя в Linux
- Вход под суперпользователем
- Переключение на суперпользователя в терминале
- Получение прав root без переключения
- Графически приложения от имени суперпользователя
- Выводы
- Как сделать пользователя администратором в Debian 11
- Сделать пользователя администратором в Debian через графический интерфейс
- Сделать пользователя администратором в Debian через командную строку
- Через команду usermod
- Через команду gpasswd
- Как установить и настроить веб-сервер Apache в Debian 10 — VITUX
- Linux — Страница 51 — VITUX
- Как установить программное обеспечение через Flatpak на Debian 10 — VITUX
Права суперпользователя Linux
Как вы знаете, Linux очень серьезно относится к управлению пользователями и предоставлению им прав на работу с системой. Обычный пользователь может записывать файлы только в свой каталог и каталог /tmp/. Также есть возможность читать некоторые файлы в корневой файловой системе. Но вы не можете устанавливать программы, ведь для этого нужно право на запись, не можете изменять атрибуты файлов, не можете запускать сервисы, не можете читать некоторые файлы логов и еще много чего не можете.
В Linux управлять корневой файловой системой и создавать там файлы имеет право только пользователь root.
В этой статье мы рассмотрим какие программы нужны для того, чтобы получить права root пользователя linux, как они работают, как выполнять программу с правами root от обычного пользователя и как запускать графические программы с правами root. А также выясним что такое sudo в чем разница su или sudo.
Права суперпользователя в Linux
Очень долго перечислять чего не может обычный пользователь Linux, проще сказать на что у него есть право, а именно при стандартной настройке полномочий для файлов в Linux, обычный пользователь может:
- Читать, писать и изменять атрибуты файлов в своем каталоге
- Читать, писать, изменять атрибуты файлов в каталоге /tmp
- Выполнять программы там, где это не запрещено с помощью флага noexec
- Читать файлы, для которых установлен флаг чтения для всех пользователей.
Если же нужно сделать что-то большее нам понадобятся права root пользователя linux. У root есть право делать все в вашей файловой системе независимо от того какие права установлены на файл.
Вход под суперпользователем
Чтобы войти под пользователем root можно переключиться в одну из виртуальных консолей, например, с помощью сочетания клавиш Ctrl+Alt+F1 и затем ввести логин root и пароль root пользователя.
Вы получите полноценное окружение root с возможностью выполнять все действия, но такой способ очень непрактичный, так как вы теряете все преимущества использования графического интерфейса.
Можно поступить полностью противоположным путем, ввести логин root и его пароль в графическом менеджере входа, чтобы окружение рабочего стола работало от имени root, и мы получаем все права root linux, но такой вариант крайне не рекомендованный, и очень опасный, вы можете случайно повредить всю систему. Поэтому этот способ был отключен во многих менеджерах входа.
Переключение на суперпользователя в терминале
Теперь мы подошли к более интересному и практичному. С помощью специальных утилит вы можете переключить текущий эмулятор терминала в окружения суперпользователя и выполнять все следующие команды не от своего имени, а от его, таким образом, дав программе права root linux. Для этого существует утилита su. Вообще говоря, эта утилита позволяет не только переключаться на пользователя root но и на любого другого пользователя, но по умолчанию используется именно root. Рассмотрим ее подробнее. Команда su linux имеет следующий синтаксис:
$ su опции пользователь
- -c, —command — выполнить команду
- -g, —group — установить основную группу пользователя (только для root)
- -G —supp-group — дополнительные группы пользователя (только для root)
- -, -l, —login — режим входа, будут очищены и инициализированы с учетом нового пользователя все переменные окружения, а также изменен домашний каталог
- -p, —preserve-environment — сохранить переменные окружения
- -s, —shell — задать оболочку для входа
- —version — отобразить версию программы.
Теперь немного поэкспериментируем, чтобы понять как работает команда su linux.
Сначала выполним su без параметров, но для начала создадим переменную окружения, чтобы проверить как с ними обходится эта команда:
Теперь смотрим что получилось:
whoami
pwd
echo $VAR
echo $PATH
exit
Из этих команд мы видим, что теперь мы пользователь root, но домашней директорией считается директория нашего предыдущего пользователя и наша переменная не сохранилась также изменилась переменная PATH, теперь там добавлен путь /sbin.
Теперь используем вход в режиме логина:
И повторим ту же комбинацию:
whoami
pwd
echo $VAR
echo $PATH
exit
Та же ситуация, только на этот раз изменена ко всему еще и домашняя директория на директорию root. Но мы можем сохранить наши переменные окружения, если это нужно, для этого есть опция -p:
Как видите, наша переменная осталась. Вы также можете переключится на любого другого пользователя. Например:
Более подробно о команде su вы можете почитать в отдельной статье. Получение прав суперпользователя таким способом используется во многих дистрибутивах, например, Debian, OpenSUSE, ArchLInux, Gentoo и т д. Но в Ubuntu, как дистрибутиве для начинающих вход под пользователем root отключен. Это сделано потому, что это тоже не очень безопасно, вы можете забыть что выполняете команду от root и что-то натворить в системе. Поэтому переходим к следующей программе.
Получение прав root без переключения
Чтобы реализовать максимально безопасный интерфейс для работы с правами суперпользователя в Linux была разработана команда sudo. Давайте рассмотрим что такое sudo. Эта команда пишется перед каждой командой, которую нужно выполнить от имени суперпользователя, и для ее выполнения нужно ввести пароль уже не root, а всего лишь вашего пользователя. Так же, как и в предыдущей, в этой утилиты есть свои опции. Сначала рассмотрим синтаксис:
$ sudo опции команда
- -b — выполнять запускаемую утилиту в фоне
- -E — сохранить переменные окружения
- -g — запустить команду от группы
- -H — использовать домашний каталог
- -l — показать список полномочий в sudo для текущего пользователя
- -r — использовать для команды роль SELinux
- -s — использовать оболочку
- -u — запустить команду от имени пользователя, если не задано используется root
- -i — не выполнять команду, а войти в оболочку, эквивалентно su —
Вы можете выполнить те же эксперименты, только для этой команды, чтобы понять как использовать команду sudo. Например:
Использование sudo — это рекомендованный способ выполнять команды от имени суперпользователя в Linux. Так вы не забудете с чем имеете дело и меньше всего рискуете повредить систему. Более подробно о команде sudo читайте здесь. Но остался еще один нерешенный вопрос — как быть с графическими утилитами? Ведь команда sudo их не запускает, а запускать графическую оболочку от имени root небезопасно. Это мы и рассмотрим далее.
Графически приложения от имени суперпользователя
Для запуска графических приложений от имени суперпользователя существуют специальные утилиты. Они сохраняют все необходимые переменные окружения и полномочия. В KDE это команда kdesu, а в Gnome команда gksu.
Просто наберите gksu или kdesu, а затем нужную команду:
Эта команда запустит файловый менеджер KDE с правами суперпользователя. В Gnome это будет выглядеть вот так:
Программа запросит пароль, уже в графическом окне, а потом откроется файловый менеджер.
Выводы
Вот и все. Теперь вы знаете как получить права суперпользователя в Linux, знаете как использовать команду sudo и в чем разница sudo или su. Теперь программы, требующие дополнительных привилегий в системе, не вызовут у вас проблем. Если остались вопросы, пишите в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Как сделать пользователя администратором в Debian 11
Если в вашей системе несколько учетных записей пользователей, не рекомендуется давать права администратора всем из них. Всегда безопасно ограничить привилегии определенных учетных записей, чтобы предотвратить несанкционированные и потенциально опасные изменения в системе.
Однако, если вы хотите назначить административные привилегии определенным пользователям, вы можете сделать это различными способами. В этой статье мы обсудим методы, которые вы можете использовать, чтобы сделать пользователя администратором в вашей операционной системе Debian. Это включает в себя как графический интерфейс, так и командную строку. Когда вы делаете пользователя администратором, ему предоставляются все административные привилегии, такие как установка и удаление программного обеспечения, внесение изменений в системные настройки и конфигурации и т. д.
Мы использовали Debian 11 и Debian 10 для успешного тестирования команд и процедур, упомянутых в этой статье.
Сделать пользователя администратором в Debian через графический интерфейс
В следующем методе мы сделаем пользователя администратором с помощью утилиты «Настройки». Чтобы открыть утилиту настроек в вашей системе Debian, нажмите клавишу super на клавиатуре и введите пользователи. В результатах вы увидите значок «Настройки», как показано на следующем снимке экрана. Нажмите на нее, чтобы открыть утилиту настроек прямо в Пользователи вкладка
Либо перейдите в правый верхний угол рабочего стола и нажмите стрелку вниз. В появившемся меню нажмите кнопку Настройки учетной записи, чтобы открыть утилиту «Настройки» на вкладке «Пользователи».
Когда утилита настроек откроется, вы увидите следующий вид. Чтобы внести изменения, убедитесь, что у вас есть права администратора, иначе вы не сможете вносить какие-либо изменения.
Теперь вам нужно будет разблокировать вкладку, чтобы внести необходимые изменения. Для этого нажмите кнопку разблокировать кнопку в правом верхнем углу следующего окна.
Вам будет предложено ввести пароль авторизованного пользователя. Введите пароль и нажмите Аутентификация.
Теперь вам разрешено вносить изменения в любые настройки пользователя. Выберите пользователя, которого хотите сделать администратором. Там вы увидите две метки: Standard и Administrator рядом с типом учетной записи пользователя. Нажми на Администратор чтобы назначить выбранному пользователю права администратора.
Сделать пользователя администратором в Debian через командную строку
В следующем методе мы сделаем пользователя администратором с помощью следующих методов командной строки:
Чтобы открыть приложение терминала командной строки в ОС Debian, перейдите на вкладку «Действия» в верхнем левом углу рабочего стола. Затем в строке поиска введите Терминал. Когда появится значок терминала, нажмите, чтобы запустить его. Рекламное объявление
Через команду usermod
Чтобы сделать пользователя администратором, введите команду в Терминале, используя следующий синтаксис:
$ sudo usermod -aG sudo «имя пользователя»
В следующем примере мы собираемся сделать нашего пользователя с именем «testuser» администратором:
$ sudo usermod -aG sudo testuser
Вам будет предложено ввести пароль. Введите пароль sudo, и пользователь будет добавлен в группу sudo. В следующий раз, когда пользователь войдет в систему, ему будут предоставлены привилегии sudo.
Чтобы проверить, добавлен ли новый пользователь в группу sudo, вы можете запустить следующую команду:
Например, чтобы проверить, входит ли «testuser» в группу sudo, команда будет выглядеть так:
$ групп тестовый пользователь
Вывод показывает, что наш пользователь «testuser» теперь находится в группе sudo и имеет все права администратора.
Через команду gpasswd
Другой способ сделать пользователя администратором — использовать команду gpasswd. Для этого откройте терминал и введите команду в следующем синтаксисе.
$ sudo gpasswd -a «имя_пользователя» sudo
Например, чтобы добавить «testuser» в группу sudo, команда будет выглядеть так:
$ sudo gpasswd - тестовый пользователь sudo
Выполнив эту команду, наш пользователь будет добавлен в группу sudo и ему будут предоставлены права администратора.
Если вы хотите удалить пользователя из группы sudo, добавленной с помощью команды gpasswd, вы можете сделать это с помощью следующей команды:
$ sudo gpasswd - пример пользователя sudo
Например, чтобы удалить нашего пользователя «testuser» из группы sudo, мы введем следующую команду:
$ sudo gpasswd — тестовый пользователь sudo
Итак, это были некоторые методы, с помощью которых вы можете сделать обычного пользователя администратором, чтобы он мог выполнять любые административные задачи в системе.
Как сделать пользователя администратором в Debian 11
Как установить и настроить веб-сервер Apache в Debian 10 — VITUX
Сервер Apache — один из самых популярных веб-серверов с открытым исходным кодом, который разрабатывается и поддерживается Apache Software Foundation. Apache на сегодняшний день является наиболее часто используемым приложением веб-сервера в операци.
Linux — Страница 51 — VITUX
Как пользователю Linux, вам может потребоваться время от времени удалять файлы из вашей системы. Мы склонны быть осторожными при удалении файлов, особенно при их окончательном удалении, поскольку мы не хотим по ошибке потерять полезную информацию.
Как установить программное обеспечение через Flatpak на Debian 10 — VITUX
Flatpak — это универсальная система пакетов для развертывания программного обеспечения, виртуализации приложений и, что наиболее важно, управления пакетами, которая работает во всех дистрибутивах Linux. С пакетом Flatpak вам не нужно беспокоиться .