Всегда запускайте терминал от имени пользователя root (sudo) в Ubuntu
Главное меню » Операционная система Ubuntu » Всегда запускайте терминал от имени пользователя root (sudo) в Ubuntu
В любом случае, если вы действительно действительно нуждаетесь в сценарии, в котором вы хотите избежать ввода «sudo» и его пароля с вашими командами, мы представим решение. Но перед этим мы также предоставим вам безопасную альтернативу, чтобы вы могли, по крайней мере, уберечь себя от ввода пароля sudo для одного сеанса терминала.
Мы запустили команды и процедуры, упомянутые в этой статье, в системе Ubuntu 18.04 LTS.
Во-первых, более безопасная альтернатива
Возможно, вы захотите не вводить свой пароль для большого количества команд, требующих привилегий sudo, все в одном сеансе терминала. В этом случае самый безопасный подход – использовать команду sudo -i. Откройте свой терминал либо через поиск в Панели запуска приложений, либо через комбинацию клавиш Ctrl + Alt + T. Затем введите вышеупомянутую команду следующим образом:
После того, как вы введете пароль для sudo, начнется ваш корневой сеанс. Вы можете проверить свой контроль, используя следующую команду:
После того, как вы закончите с запуском всех команд, выйдите из командной строки, набрав команду exit:
Теперь вы выйдете из системы как пользователь root и продолжите работать как обычный пользователь Ubuntu.
Запуск Терминала в режиме root
Хотя это небезопасно, здесь мы представим решение, которое гарантирует, что вы уже вошли в систему как пользователь root при каждом открытии терминала.
Сначала откройте Терминал и откройте файл sudoers следующим образом:
Добавьте следующую строку в конец файла:
Сохраните файл с помощью сочетания клавиш Ctrl + x.
Сейчас самое время поработать с сочетаниями клавиш. Сначала мы отключим ярлык по умолчанию, который открывает терминал. Откройте вид сочетаний клавиш в настройках системы. Затем в разделе Launchers нажмите на ярлык Launch Terminal.
В представлении выше нажмите Пробел + Backspace, чтобы отключить этот ярлык.
Теперь создайте новый ярлык, нажав на знак «+» в нижней части представления «Сочетания клавиш». Введите следующую информацию в представлении Добавить настраиваемый ярлык:
Команда: sudo gnome-терминал
Затем установите ярлык как Ctrl + Alt + T. Нажмите кнопку Добавить, и новый ярлык активен.
Теперь, когда вы хотите запустить Терминал от имени пользователя root, используйте комбинацию клавиш Ctrl + Alt + T, чтобы запустить его.
Пожалуйста, не забудьте отменить все эти изменения, когда вы закончите со сценарием, который требует такого смелого шага. В конце концов, безопасность ваших файлов и вашей системы в целом важнее для вас, чем необходимость вводить sudo и его пароль.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Получение прав root
Материал из ALT Linux Wiki
Получение прав суперпользователя (root)
локальный вход с консоли;
локальный/удалённый вход по ssh с ключом;
повышение привилегий при помощи su/sudo (небезопасно).
Содержание
Вход через login
Самый правильный способ — это переключиться в виртуальную консоль и зайти через login
Виртуальная консоль Linux организована на основе текстовых возможностей графического контроллера, в том числе работы через фреймбуфер.
В процессе работы Linux активно несколько виртуальных консолей. Каждая виртуальная консоль доступна по нажатию Alt и функциональной клавиши с номером этой консоли. Так, в ALT Linux после загрузки системы функции системной консоли берёт на себя 12-я виртуальная консоль (Alt-F12). Если запущена графическая подсистема X11, она занимает седьмую консоль, а для переключения в текстовый режим описанные клавиши нужно нажимать вместе с Ctrl: Ctrl-Alt-F1, Ctrl-Alt-F2 и т. д.
Если вы переключитесь в виртуальную консоль, то увидите приглашение на вход вида:
где Lada — имя вашего компьютера.
Вводите имя root и пароль root:
при вводе пароля ничего не высвечивается — это сделано специально, для безопасности.
Далее, например, вызываем mc (файловый менеджер с текстовым интерфейсом) и работаем в нём, если нет предпочтений вроде zsh.
Для возвращения в графику выходим из mc, заканчиваем сеанс в виртуальном терминале (чтобы зря не висел) командой exit [1] и переходим в графику сочетанием клавиш Alt+F7 (в некоторых раскладках консоли Ctrl+Alt+F7).
PS В современном Сизифе и p8+ графическую консоль пытаются перевесить с седьмой на первую консоль.
Управление доступом к командам перехода в режим суперпользователя
В дистрибутивах ALT Linux для управления доступом к важным службам используется подсистема control. Для получения текущего состояния войдите через login в root и дайте команду control без параметров, например:
Для того, чтобы посмотреть что значит та или иная политика, дайте команду control имя_службы help , например
Для задания новой политики можно задать control имя_службы новая_политика , например:
что запретит использовать команду sudo всем, кроме root (а самому root уже в настройках sudo по умолчанию запрещено её использовать).
Источник
Alt linux запустить терминал от root
Вопрос: Как перейти в режим суперпользователя (переключиться в root)?
Ответ: В терминале наберите команду
Пояснения: при переходе в режим суперпользователя командой su происходит просто вызов командного интерпретатора с правами root. При этом значения переменных окружения, в частности $PATH , остается таким же, как у пользователя. То есть в переменной $PATH не окажется каталогов /sbin , /usr/sbin , и без указания полного имени будут недоступны команды route , lilo , mkswap и другие. Более того, переменная $HOME будет указывать на каталог пользователя и все программы, запущенные в режиме суперпользователя, сохранят свои настройки с правами рута в каталоге пользователя, что в дальнейшем может вызвать проблемы.
Чтобы избежать этого, следует использовать su — . В этом режиме su запустит командный интерпретатор в качестве login shell (подробнее см. man bash /INVOCATION ), и он будет вести себя в точности так, как если бы в систему залогинился root.
Для раздачи ограниченных прав суперпользователя применяется утилита sudo .
Ввиду наличия псевдонима работает также
Ограничения запуска [ править ]
При попытке переключиться в администратора в терминале появляется следующая ошибка:
Штатно пользователю для этого нужно быть в группе wheel (что автоматически выполняется для первого пользователя, заведённого при установке, и настраивается в Центре управления системой). Другие режимы регулируются командой control:
Также можно разрешить для всех:
(залогиниться первым пользователем или в консоли [Ctrl+Alt+F2] самим root ).
Источник
Alt linux запустить терминал от root
Post by ИМХО » 10 Mar 2010, 17:07
Вопрос: Как перейти в режим суперпользователя (переключиться в root)?
Ответ: В терминале наберите команду su —
Пояснения: При переходе в режим суперпользователя командой su происходит просто вызов командного интерпретатора с правами root. При этом значения переменных окружения, в частности $PATH, остается таким же, как у пользователя. То есть в переменной $PATH не окажется каталогов /sbin, /usr/sbin, и без указания полного имени будут недоступны команды route, lilo, mkswap и другие. Более того, переменная $HOME будет указывать на каталог пользователя, и все программы, запущенные в режиме суперпользователя, сохранят свои настройки с правами рута в каталоге пользователя, что в дальнейшем может вызвать проблемы.
Вот часть текста man su
Чтобы избежать этого, следует использовать su -. В этом режиме su запустит командный интерпретатор в качестве login shell (подробнее см. man bash /INVOCATION), и он будет вести себя в точности так, как если бы в систему залогинился root.
Для раздачи ограниченных прав суперпользователя применяется утилита sudo
Re: Права суперполозователя в ALTLinux
Post by ИМХО » 10 Mar 2010, 17:12
Для многих пользователей команда «su» — синоним получения прав суперпользователя. Это не совсем верно. Команда «su», сама по себе, лишь вызывает оболочку другого пользователя в системе, — т.е позволяет получить права другого пользователя, который должен быть указан аргументом к этой команде. В этом достаточно удостоверится введя команду «su root» или «su [имя_вашего_пользователя]». Однако, т.к 99% использования команды «su» приходится на получение привилегий суперпользователя, логичным было сделать пользователя «по умолчанию» — которым и является суперпользователь.
У команды «su» есть один очень важный параметр «-» (тире), который существенно изменяет её работу. При выполнении «su -» вызывается оболочка регистрации в системе. Это часто сбивает с толку новичков: «su» — предоставляет Вам только права другого пользователя, «su -» же позволяет войти под другим пользователем. Второе означает, что вместе с предоставлением прав у вас изменится текущий рабочий каталог, домашний каталог и переменные окружения. Учитывая, что «по умолчанию» в ALT Linux каталоги содержащие утилиты для выполнения административных задач — /sbin и /usr/sbin включены в системную переменную PATH только для суперпользователя, для выполнения административных задач следует использовать команду «su -«.
Более того, я рекомендую вам всегда использовать именно последнюю конструкцию. Использование команды «su» без параметра «-» чревато проблемами — запущенная таким образом программа, сохраняет свои настройки в каталоге вызывающего, а не вызываемого пользователя (помните, вам предоставляются только права). Если этот пользователь root — вы получите в своем домашнем каталоге файлы настроек программы к которым не будете иметь доступа. Следует ли говорить, что запустив в дальнейшем ту же самую программу из под своего аккаунта вы, в лучшем случае, не сможете сохранить своих настроек, в худшем — программа вообще не запустится. Лучше вообще не использовать команду «su» для запуска программ со своими переменными окружения, для этого более подходит команда «sudo».
Источник
Получение прав root
Получение прав суперпользователя (root)
локальный вход с консоли;
локальный/удалённый вход по ssh с ключом;
повышение привилегий при помощи su/sudo (небезопасно).
Содержание
Вход через login [ править ]
Самый правильный способ — это переключиться в виртуальную консоль и зайти через login
Виртуальная консоль Linux организована на основе текстовых возможностей графического контроллера, в том числе работы через фреймбуфер.
В процессе работы Linux активно несколько виртуальных консолей. Каждая виртуальная консоль доступна по нажатию Alt и функциональной клавиши с номером этой консоли. Так, в ALT Linux после загрузки системы функции системной консоли берёт на себя 12-я виртуальная консоль (Alt-F12). Если запущена графическая подсистема X11, она занимает седьмую консоль, а для переключения в текстовый режим описанные клавиши нужно нажимать вместе с Ctrl: Ctrl-Alt-F1, Ctrl-Alt-F2 и т. д.
Если вы переключитесь в виртуальную консоль, то увидите приглашение на вход вида:
где Lada — имя вашего компьютера.
Вводите имя root и пароль root:
при вводе пароля ничего не высвечивается — это сделано специально, для безопасности.
Далее, например, вызываем mc (файловый менеджер с текстовым интерфейсом) и работаем в нём, если нет предпочтений вроде zsh.
Для возвращения в графику выходим из mc, заканчиваем сеанс в виртуальном терминале (чтобы зря не висел) командой exit [1] и переходим в графику сочетанием клавиш Alt+F7 (в некоторых раскладках консоли Ctrl+Alt+F7).
PS В современном Сизифе и p8+ графическую консоль пытаются перевесить с седьмой на первую консоль.
Управление доступом к командам перехода в режим суперпользователя [ править ]
В дистрибутивах ALT Linux для управления доступом к важным службам используется подсистема control. Для получения текущего состояния войдите через login в root и дайте команду control без параметров, например:
Для того, чтобы посмотреть что значит та или иная политика, дайте команду control имя_службы help , например
Для задания новой политики можно задать control имя_службы новая_политика , например:
что запретит использовать команду sudo всем, кроме root (а самому root уже в настройках sudo по умолчанию запрещено её использовать).