su(1)

НАЗВА
su - зміна ідентифікатора користувача або набуття прав надкористувача

КОРОТКИЙ ОГЛЯД

su [параметри] [-] [користувач [ аргументи ]]

ОПИС

Команду su використовують для набуття прав іншого користувача під час робочого сеансу у системі. Якщо команду викликано без користувач, su, типово, надає доступ до облікового запису надкористувача. Параметром - можна скористатися для забезпечення середовища, подібного до того, яке б мав отримати користувач, який увійшов до системи безпосередньо. Параметром -c можна скористатися для того, щоб більшість командних оболонок вважали наступний аргумент командою.

Параметри буде розпізнано усюди у списку аргументів. Ви можете скористатися аргументом --, щоб припинити обробку аргументів. Параметр - є особливим: програма розпізнає його також після --, але його слід розташувати перед користувач.

Програма попросить користувача ввести пароль, якщо у цьому є потреба. Введення некоректного пароля призведе до виведення повідомлення про помилку. Усі спроби, коректні і некоректні, буде записано до журналу для виявлення спроб зловмисників проникнути у систему.

Поточне середовище буде передано новій оболонці. Значення $PATH буде скинуто до /bin:/usr/bin для звичайних користувачів або /sbin:/bin:/usr/sbin:/usr/bin для надкористувача. Це значення можна змінити за допомогою визначень ENV_PATH і ENV_SUPATH у /etc/login.defs.

Вхід до підсистеми буде позначено наявністю «*» як першого символу оболонки входу. Заданий домашній каталог буде використано як кореневий каталог нової файлової системи, до якої користувач насправді увійшов.

ПАРАМЕТРИ

Параметри, які застосовують до команди su, є такими:

-c, --command КОМАНДА
    Вказати команду, яку буде викликано командною оболонкою за допомогою її -c.

    У виконаної команди не буде керівного термінала. Цей параметр не можна використовувати для виконання інтерактивних програм, яким потрібне для керування термінал.

-, -l, --login
    Надає середовище, яке є подібним до середовища, яке мав би отримати користувач після безпосереднього входу до системи.

    Якщо використано параметр -, його має бути вказано перед будь-яким користувач. З міркувань сумісності рекомендуємо використовувати його як останній параметр, до користувач. Для інших форм (-l і --login) цього обмеження не передбачено.

-s, --shell ОБОЛОНКА
    Оболонка, яку буде викликано.

    Викликану оболонку буде вибрано з таких варіантів (варіанти із вищим пріоритетом наведено першими):

        Командна оболонка, яку вказано за допомогою --shell.

        Якщо використано параметр --preserve-environment, оболонка, яку вказано за допомогою змінної середовища $SHELL.

        Оболонки, на яку вказує запис /etc/passwd для вибраного користувача.

        /bin/sh, якщо оболонку не вдасться знайти у жоден із вказаних вище способів.

    Якщо командну оболонку вказаного користувача обмежено (тобто вмісту поля оболонки запису цього користувача у /etc/passwd немає у списку /etc/shells), параметр --shell та змінну середовища $SHELL не буде взято до уваги, якщо su не викликано від імені користувача root.

-m, -p, --preserve-environment
    Зберегти поточне середовище, окрім

    $PATH
        відновлено початкове значення за параметром /etc/login.defs ENV_PATH або ENV_SUPATH (див. нижче);

    $IFS
        відновлено до значення «<space><tab><newline>», якщо було встановлено інше значення.

    Якщо у користувача призначення командну оболонку обмежено, цей параметр ні на що не вплине (якщо su не викликано від імені користувача root).

    Зауважте, що типовою поведінкою для середовища є така:

        Буде відновлено початкові значення змінних середовища $HOME, $SHELL, $USER, $LOGNAME, $PATH і $IFS.

        Якщо не використано --login, середовище буде скопійовано, окрім вказаних вище змінних.

        Якщо використано --login, змінні середовища $TERM, $COLORTERM, $DISPLAY і $XAUTHORITY буде скопійовано, якщо було встановлено їхні значення.

        Інші середовища може бути встановлено модулями PAM.

ЗАСТЕРЕЖЕННЯ

У цієї версії su багато параметрів збирання. У певній збірці може бути використано лише частину з них.

НАЛАШТУВАННЯ

Вказані нижче змінні налаштувань у /etc/login.defs змінюють поведінку цього інструмента:

ФАЙЛИ

/etc/passwd
    Відомості щодо облікових записів користувача.

/etc/shadow
    Відомості щодо захищених облікових записів користувачів.

/etc/login.defs
    Налаштування комплексу для роботи з прихованими паролями.

ЗНАЧЕННЯ ВИХОДУ

Якщо виконано успішно, su повертає значення виходу виконаної команди.

Якщо цю команду перервано сигналом, su повертає номер цього сигналу плюс 128.

Якщо su довелося перервати виконання команди (оскільки було надіслано команду щодо переривання роботи, але команда не перервала роботу вчасно), su поверне 255.

Деякі значення виходу з su є незалежними від виконаної команди:

0
    успіх (лише --help)

1
    Помилка системи або розпізнавання

126
    Потрібну команду не знайдено

127
    Потрібну команду не вдалося виконати

ДИВ. ТАКОЖ

login(1), login.defs(5), sg(1), sh(1).