Как дать права root пользователю Linux Ubuntu

Репозиторий — это архив программ, размещенный в интернете или в локальной сети. Установка программ из этого архива производится с помощью специальных утилит, которые мы рассмотрим ниже. Репозитории популярных дистрибутивов содержат огромное количество программ на любой вкус. Например, репозиторий стабильной версии Debian содержит более 37500 пакетов.

Prefase

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

Выполнение команд в Windows от имени другого пользователя

Недавно у меня был странный случай с Windows Server 2012. Удалённо не удавалось войти в учётную запись Администратора, так как система никак не могла завершить предыдущую сессию. Такая же ситуация была и с несколькими пользователями, которые в это время работали на сервера. В общем, по непонятным причинам, Windows на серваке частично встала раком.

Зайти на сервер удалось под одним из пользователей, но на перезагрузку у него естественно прав не было. Запустить командную строку cmd от имени администратора или выбрать такой вариант в свойствах ярлыка система тоже не давала. Тут то мне и пригодилась команда runas, предназначенная для выполнения команд под учетной записью пользователя, указанной в качестве параметра командной строки:

Читайте также:  Как создать GPT-диск в Linux (носитель более 2 ТиБ)

runas /user:администратор «shutdown /r»

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

Если считаете статью полезной,не ленитесь ставить лайки и делиться с друзьями.

Сетевые адаптеры WAN Miniport. Откуда они взялись и почему нет сети?Установка Windows на данный диск 333. Странности центра восстановления ноутбука Sony VAIOMicrosoft будет раздавать Windows 10 бесплатно, но не не видит сети Wi-Fi. Редкая причина неисправности на примере HP 250 G4Интернет работает, но браузеры не хотят открывать страницы

Установка через магазин приложений

Популярный дистрибутив Linux – Ubuntu адаптирован под пользователей, которые не считают себя профессионалами в вопросах компьютерной техники. В данной ОС реализован магазин приложений, в котором легко можно найти необходимую программу всего в одно нажатие мышкой (по аналогии с Mac OS).

ОС Linux

После выпуска Ubuntu эту фишку унаследовали и другие дистрибутивы, в числе которых Fedora, openSUSE, Elementary OS. В последнем случае есть дополнительная особенность в виде нового репозитория с уникальными программами. Его могут наполнять сторонними продуктами все желающие разработчики, которым интересны Open Source продукты. Система самостоятельно распаковывает пакеты с файлами из магазина, они начинают устанавливаться, на рабочем столе появляется ярлык и пользователь может полноценно использовать приложение.

Инструкция по скачиванию программ максимально простая:

  1. Зайти в «Магазин приложений» (может также называться «Менеджер программ», «Центр приложений»).
  2. В верхнем правом углу есть поле для поиска, куда нужно ввести название желаемого приложения.
  3. В результатах поиска найти подходящее ПО и нажать кнопку «Установить».

Больше от пользователя ничего не требуется. Он должен дождаться когда установка приложения в Linux завершится и может приступить к работе.

Интерфейс Центра приложений

Однако стоит отметить и недостаток этого метода. В магазине относительно скромный список программ и некоторых популярных там попросту нет. Соответственно многим пользователям это может принести дискомфорт – они не могут найти важный для себя продукт. К слову, такие популярные вещи как Skype, VS Code и прочие, появились в магазине совсем недавно. Создатели дистрибутива со своей стороны знают об этом недостатке и стараются его устранить.

Запуск Citrix Workspace

  1. Запустите Citrix Workspace с помощью иконки приложения или выполнив /opt/Citrix/ICAClient/selfservice
  2. Введите адрес сервера
  3. Авторизуйтесь со своими учётными данными

Советы по использованию ПВК

  • Если вместо буквы «ы» появляются другие символы или «Ы», то в файле по пути ~/.ICAClient/заменить строчку KeyboardLayout = (User Profile) на KeyboardLayout = US. После этого следует произвести перезагрузку ОС (иногда, достаточно перезапустить Citrix).
  • Используйте комбинацию Ctrl+F2 для отключения перехвата обработки горячих клавиш Windows
  • Разместите ПВК на отдельный рабочий стол, при переключение на этот рабочий стол вы автоматически восстановите перехват обработки горячих клавиш Windows
  • Чтобы средняя кнопка мыши работала как в Windows измените (или добавьте, если отсутствует) в файле $HOME/.ICAClient/ строчку на MouseSendsControlV=False

Как отзвать привелегии суперпользователя

Для того, чтобы сделать пользователя обычным — без прав выполнения команд от имени суперпользователя нужно удалить его из группы sudo. Сделать это можно с помощью следующей команды:

sudo deluser ИМЯ_ПОЛЬЗОВАТЕЛЯ sudoУдаление пользователя из группы sudo

Теперь можно убедиться, что пользователь более не может выполнять команды от имени root:

su testuser sudo whoamiПроверяем отсутствие прав суперпользователя

Как мы можем видеть — система не позволяет пользователю использовать команду sudo.

При удалении пользователя из группы sudo следует быть внимательным, чтобы не удалить единственного администратора из системы.

20 144Rate this item: Rating↓ Ещё по теме

  • Как изменить пароль root в Ubuntu

    Здравствуй, дорогой читатель, если у тебя возникла необходимость поменять пароль суперпользователя в…

  • Linux выручит при отсутствии линейки

    Что делать, если нужно воспользоваться линейкой, но ее нету под рукой? Linux…

  • Слушаем Наше Радио в Linux

    Наслаждаемся хорошей музыкой и малым потреблением оперативной памяти. Для просулушивания интернет-радио есть…

  • Установка ADB в Ubuntu

    Описание процесса установки Android Device Bridge в Ubuntu В центре приложений Ubuntu…

Запуск исполняемых файлов и скриптов

Иногда программы для Linux поставляются уже в виде готового исполняемого файла в бинарном виде, либо в виде программы на каком-либо скриптовом языке (bash, Python‎, Perl, PHP и т. д.). Обычно тип файла можно определить по расширению: .bin — бинарный исполняемый файл, .sh — скрипт Bourne shell или bash. .py — программа на языке Python, .pl — скрипт Perl. Некоторые исполняемые файлы имеют расширение .run. Но в Linux использование расширений у исполняемых файлов не является обязательным. Если файл представляет собой скрипт, то программа для его выполнения обычно указывается в первой строчке. Например, если строка имеет вид #!/usr/bin/perl, то это скрипт на Perl, а если #!/usr/bin/env bash, то это bash скрипт. Просмотреть файл можно с помощью команды less file. Для запуска программы необходимо дать ей права на исполнение, делается это с помощью команды:

Читайте также:  Google Workspace или Microsoft 365 в 2021 — что лучше выбрать

sudo chmod +x

После этой команды файл станет исполняемым. Однако, если потом просто набрать в терминале, то он не запустится на исполнение. Для запуска программ они должны быть расположены только в директориях, указанных в переменной $PATH, либо запуск программ нужно производить с указанием пути к файлу. Простейший способ сделать это, находясь в директории с файлом — набрать точку и слэш перед именем файла. То есть, для запуска нужно набрать:

./

Сценариям на скриптовых языках можно не давать права на исполнение (chmod +x), можно определить тип файла, как указано выше и запустить соответствующий интерпретатор с указанием исполняемого файла. Например:

sh

или

python

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

Поддерживает ли Linux установку программ Windows?

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

Wine — это скорее альтернативная реализация Windows API. В качестве дополнения к Wine в Linux можно использовать графическую оболочку PlayOnLinux, значительно упрощающую работу с Wine и установленными Windows-приложениями. Использование Wine в Linux имеет свои ограничения, поэтому некоторые Windows-программы в ней могут работать некорректно. Кроме того, используя Wine, вы снижаете уровень безопасности системы. Так, во избежание проблем с работающими под Windows вирусами настоятельно не рекомендуется устанавливать и запускать в Wine программы с правами суперпользователя.