В чем разница между sudo
, su
, visudo
, chroot
и gksu
?
chroot
- способ ввода папки и «подделка» этой папки /
на все, что выполняется внутри. Это позволяет запускать исполняемые файлы при установке без загрузки Ubuntu, устанавливая его где-то, кроме /
, и используя /bin/bash
(тот, который находится внутри установки), чтобы получить подсказку терминала.
sudo
- Позволяет аутентификации определенных учетных записей программа как root или другой пользователь. Некоторым программам может не понадобиться пароль, определенный в файле sudoers
. Независимо от того, разрешен ли запрос или нет, зависит от пользователя (и группы), выполняющего sudo
, и команды, которая должна быть запущена, как определено в sudoers
.
su
- также способ повышения, но имеет различия, поскольку он выполняет полный интерактивный вход в систему как root (или другой пользователь) и дает подсказку bash, если не указано иное аргументами. Он использует учетные данные целевого пользователя в качестве аутентификации.
visudo
- редактирует файл sudoers
, В этом случае используется специальный исполняемый файл, который проверяет синтаксис файла, чтобы убедиться, что вы не заблокированы из sudo
из-за поврежденного файла sudoers
. Если вы попытаетесь сохранить недопустимую конфигурацию, это остановит вас и вернет вас в редактор, чтобы исправить его.
gksudo
или gksu
- это то же самое как sudo, за исключением того, что он графический и перезаписывает некоторые пути, так что графические программы не вызывают проблемы с правами на профиль пользователя, особенно с ~/.Xauthority
.
sudo:
Sudo (superuser do) позволяет системному администратору предоставлять определенным пользователям (или группам пользователей) возможность запускать некоторые (или все) команды как root при регистрации всех команд и аргументов. Sudo работает на основе команд. Р>
Это не замена оболочки. Р>
Особенности включают в себя: возможность ограничить, какие команды пользователь может запускать на основе каждого узла, обильное протоколирование каждой команды (предоставление четкого контрольного журнала, кто сделал что), настраиваемый тайм-аут команды sudo и возможность использовать один и тот же файл конфигурации (sudoers) на разных машинах.
visudo
visudo - это утилита командной строки, которая позволяет безопасно редактировать файл /etc/sudoers
. Он открывает /etc/sudoers
, используя интерфейс редактора vi по умолчанию (хотя это можно изменить, установив переменную среды EDITOR оболочки в другой текстовый редактор), предотвращает множественные одновременные изменения с помощью блокировок, выполняет проверки работоспособности и проверяет ошибки анализа. р>
SU
Команда su, также называемая пользователем-заменителем, суперпользователем или пользователем-переключателем, позволяет оператору компьютера изменять текущую учетную запись пользователя, связанную с запущенной виртуальной консолью.
По умолчанию и без какого-либо другого аргумента командной строки это поднимет текущего пользователя суперпользователю локальной системы.
При запуске из командной строки su запрашивает пароль целевого пользователя и, если он аутентифицирован, предоставляет оператору доступ к этой учетной записи, а файлы и каталоги, к которым разрешена учетная запись, разрешены.
Кроме того, можно переключиться на другого пользователя, который не является суперпользователем
корень
root - это имя пользователя или учетная запись, которая по умолчанию имеет доступ ко всем командам и файлам в Linux или другой Unix-подобной операционной системе. Он также называется учетной записью root, пользователем root и суперпользователем.
У слова root также есть несколько дополнительных связанных значений, когда они используются как часть других терминов.
Один из них - это корневой каталог, который является каталогом верхнего уровня в системе. То есть, это каталог, в котором находятся все остальные каталоги, включая их подкаталоги и файлы. Корневой каталог обозначается косой чертой ( /
).
Другим является /root
(произносится как косая черта), который является домашним каталогом пользователя root.
Также он может ссылаться на корень пользователя, который является администратором системы с полными привилегиями.
корневым
Chroot - это операция, которая изменяет видимый корневой каталог для текущего текущего процесса и его дочерних элементов. например, если вы chroot /mnt/chroot-test
, то каталог /mnt/chroot-test
будет вашим виртуальным корнем, на который вы можете ссылаться /
.
Использование chroots
Ниже приведены некоторые возможные варианты использования chroots:
Изоляция небезопасных и нестабильных приложений
Запуск 32-разрядных приложений в 64-разрядных системах
Тестирование новых пакетов перед их установкой в производственной системе
Запуск более старых версий приложений в более современных версиях Ubuntu
Создание новых пакетов, позволяющих тщательно контролировать установленные пакеты зависимостей
SU подключает вас как root. Р>
Терминал будет оставаться как root для сеанса.
С помощью sudo (superuser do) вы можете выполнять операции как root при подключении в качестве обычного пользователя.