(Unix)
![]() | |
Оригинальный автор(ы) | |
---|---|
Разработчик(и) | AT&T Bell Laboratories |
Первоначальный выпуск | 3 ноября 1971 г |
Операционная система | Unix и Unix-подобные |
Тип | Команда |
Команда Unix su , что означает «замещающий пользователь» [1] [2] (или исторически «суперпользователь» [3] [4] ), используется пользователем компьютера для выполнения команд с привилегиями другой учетной записи пользователя. При выполнении он вызывает оболочку без изменения текущего рабочего каталога или пользовательской среды.
Если команда используется без указания нового идентификатора пользователя в качестве аргумента командной строки , по умолчанию используется учетная запись суперпользователя (идентификатор пользователя 0) системы.
История
[ редактировать ]Команда su , включая систему разрешений Unix и системный вызов setuid , был частью Unix версии 1 . Зашифрованные пароли появились в версии 3 . [5] Команда доступна в виде отдельного пакета для Microsoft Windows как часть UnxUtils коллекции , состоящей из собственных Win32- портов распространенных GNU Unix-подобных утилит. [6]
The Команда su была удалена из GNU coreutils начиная с версии 8.18 (12 августа 2012 г.). [7] и в настоящее время включен в пакет util-linux .
Использование
[ редактировать ]При запуске из командной строки su запрашивает пароль целевого пользователя и в случае аутентификации предоставляет оператору доступ к этой учетной записи, а также к файлам и каталогам, к которым этой учетной записи разрешен доступ.
john@localhost:~$ su janePassword:jane@localhost:/home/john$ exitlogoutjohn@localhost:~$
При использовании с дефисом ( su - ) его можно использовать для запуска оболочки входа в систему. В этом режиме пользователи могут принять пользовательскую среду целевого пользователя.
john@localhost:~$ su - janePassword:jane@localhost:~$
Команда sudo связана с ней и выполняет команду от имени другого пользователя, но соблюдает набор ограничений относительно того, какие пользователи могут выполнять какие команды от имени других пользователей (обычно в файле конфигурации с именем /etc/sudoers , лучше всего редактируется командой визудо ). В отличие от являются , sudo аутентифицирует пользователей по их собственному паролю, а не по паролю целевого пользователя (чтобы разрешить делегирование определенных команд конкретным пользователям на определенных хостах без совместного использования паролей между ними и при этом снизить риск любых необслуживаемых терминалов).
Некоторые Unix-подобные группы пользователей системы реализуют колесо и позволяют участникам становиться root только с помощью являются . [8] Это может смягчить или не смягчить эти проблемы безопасности, поскольку злоумышленник может сначала просто взломать одну из этих учетных записей. ГНУ su , однако, не поддерживает групповое колесо по философским причинам. Ричард Столлман утверждает, что, поскольку группа не позволит пользователям использовать утекшие к ним пароли root, группа позволит существующим администраторам жестоко обращаться с обычными пользователями. [9]
См. также
[ редактировать ]Дальнейшее чтение
[ редактировать ]- «От новичка к мастеру и обратно» . Вещи Д-Мака . 14 января 2013 г. Проверено 10 августа 2022 г.
Ссылки
[ редактировать ]- ^ «su(1) — страница руководства Linux» . 2 апреля 2021 г.
su — запустить команду с заменой идентификатора пользователя и группы
- ^ «Руководство программиста Unix, седьмое издание, том 1» (PDF) . 1 января 1979 г. с. 174. Архивировано (PDF) из оригинала 20 января 2022 г.
su — временно заменить идентификатор пользователя
- ^ «Руководство программиста Unix» (PDF) . 3 ноября 1971 г. с. 17. Архивировано (PDF) из оригинала 17 марта 2022 г.
su -- стать привилегированным пользователем... su позволяет стать суперпользователем.
- ^ «Руководство программиста Unix — Содержание» (PDF) . 3 ноября 1971 г. Архивировано (PDF) из оригинала 17 марта 2022 г.
su: стать суперпользователем
- ^ Макилрой, доктор медицины (1987). Читатель Research Unix: статьи с аннотациями выдержек из Руководства программиста, 1971–1986 (PDF) (Технический отчет). CSTR. Лаборатории Белла. 139.
- ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
- ^ «НОВОСТИ» . Гитхаб . 17 сентября 2022 г.
- ^ Леви, Божидар (2002). Администрирование UNIX: Комплексный справочник по эффективному управлению системами и сетями . ЦРК Пресс. стр. 207 . ISBN 0-8493-1351-1 .
- ^ «Почему GNU su не поддерживает группу «колесо»» . Архивировано из оригинала 21 июня 2021 года . Проверено 30 мая 2022 г.
Внешние ссылки
[ редактировать ]- su — страницы руководства из GNU coreutils .
- Linux пользователя по командам Руководство –
- FreeBSD по основным командам Руководство –
- Solaris 11.4 по командам системного администрирования Справочное руководство –
- Команда su - Информационный проект Linux (LINFO) ( архивировано 20 октября 2021 г. на Wayback Machine )