Команда su обычно используется для временного входа в другую учетную запись. Имя команды не подходит для «заменяющего пользователя». Однако его часто называют командой «супер пользователя», поскольку чаще всего она используется для временного входа в систему корень который имеет полный доступ ко всем функциям администрирования системы. Фактически, если вы не укажете, с какой учетной записью вы хотите войти в систему, су Предполагается, что вы хотите войти в корень учетная запись. Это, конечно, требует, чтобы вы знали пароль root. Чтобы вернуться к обычной учетной записи пользователя, после входа в другую учетную запись, просто введите выход и нажмите return.
Поэтому основное использование су это просто ввести «su» в командной строке:
су
корень учетные записи пользователейВместо фактического входа в другую учетную запись вы можете указать команду, которую хотите выполнить в другой учетной записи, вместе с су команда. Таким образом, вы сразу возвращаетесь к обычной учетной записи. Например:
su jdoe -c whoami
Вы можете выполнить несколько команд в другой учетной записи, разделив их на точки с запятой и включив их в одинарные кавычки, как в этом примере:
su jdoe -c 'command1; command2; command3'
Ls Grep копия JDoe
su jdoe -c 'ls; grep uid file1> file2; скопировать файл2 / usr / local / shared / file3 '
Судо су Судо
sudo -u root ./setup.sh
После входа в систему вы можете продолжать выполнять команды через команду sudo в течение нескольких минут без необходимости указывать логин (-u root) с каждой командой.
Если возможно, лучше выполнять свою обычную работу с использованием учетной записи с ограниченными привилегиями, чтобы избежать причинения серьезного ущерба системе случайно.
В следующем примере показано, как вы можете перечислить файлы защищенного каталога с помощью следующей команды:
sudo ls / usr / local / классифицированы
трансляция сообщение
sudo shutdown -r +20 "перезагрузка для исправления сетевой проблемы"