ЯК ПЕРЕМИКАТИ КОРИСТУВАЧІВ У LINUX

У світі Linux багатозадачність і керування користувачами є ключовими компонентами, які забезпечують гнучкість і безпеку. Як зручна для користувача операційна система, Linux пропонує безліч команд для ефективного керування користувачами. 

Однією з таких команд є "su", що означає "переключити користувача". У цій статті ми заглибимося в тонкощі команди su, її опції, порівняємо її з широко використовуваною командою sudo і зрозуміємо, як легко перемикати користувачів в середовищі Linux.

РОЗУМІННЯ КОМАНДИ SU

Команда "su" є основним інструментом у Linux, який дозволяє користувачам переходити до іншого облікового запису. Вона особливо корисна для системних адміністраторів, яким потрібно виконувати завдання, що вимагають вищих привілеїв, не виходячи з поточного сеансу. Ця функція забезпечує плавний перехід між користувачами, гарантуючи ефективне виконання завдань при збереженні безпеки.

Крім того, вона може бути корисною, якщо вам потрібно усунути неполадки або запустити команду від імені іншого користувача.

Щоб переключити користувача, введіть "su", а потім ім'я користувача. Наприклад, якщо ви хочете переключитися на користувача з іменем "rnm", введіть

su rnm

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

su -l rnm

СИНТАКСИС КОМАНДИ SU

Ось як використовувати команду su. Введіть

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

su: Це команда, яка розшифровується як "переключити користувача".

Параметри: Це необов'язкові прапорці або параметри, які змінюють поведінку команди. Ім'я користувача: це ім'я користувача, до якого ви хочете переключитися. Якщо ім'я користувача не вказано, команда вважатиме, що ви хочете переключитися на користувача root.

ПАРАМЕТРИ КОМАНДИ SU

Команда "su" пропонує різні варіанти для різних сценаріїв перемикання користувачів. Нижче наведено параметри, які вам слід знати:

-command або -c:Цей параметр дозволяє вам виконати певну команду від імені іншого користувача, не перемикаючись повністю на цього користувача. 

Ім'я користувача: Це ім'я користувача облікового запису, до якого ви хочете переключитися. Наприклад: su john

-l [ім'я користувача] або - login:Ця команда запускає сценарій входу для зміни імені користувача. Вам потрібно буде ввести пароль. 

-help або -h: Показує довідкову документацію для команди su.

-shell або -s: Ця команда дозволяє користувачам виконувати команди в іншому середовищі оболонки.

-preserve-environment або -p: Дозволяє захистити певне середовище оболонки. 

ЯК ПЕРЕМИКАТИ КОРИСТУВАЧІВ У LINUX

ПЕРЕКЛЮЧЕННЯ НА ІНШОГО КОРИСТУВАЧА

Якщо ви хочете змінити користувача Linux, введіть цю команду:

su -l [інший_користувач].

Після цього система запитає пароль. Після успішної автентифікації ви можете увійти в систему.

ЗАПУСК ПЕВНОЇ КОМАНДИ ВІД ІМЕНІ ІНШОГО КОРИСТУВАЧА

Від імені іншого користувача потрібно виконати таку команду:

su -c [команда] [інший_користувач].

Аналогічно, вам потрібно буде вказати пароль. Після виконання команди ваша система Linux запустить список вмісту каталогів.

ПЕРЕМИКАННЯ СЕРЕДОВИЩА ОБОЛОНКИ

Ви також можете переключитися на інше середовище оболонки, ввівши цю команду: 

su -s /usr/bin/zsh

ВИКОРИСТАННЯ ІНШОГО КОРИСТУВАЧА У ТОМУ САМОМУ СЕРЕДОВИЩІ

Якщо ви хочете залишитися у середовищі поточного користувача, скористайтеся опцією -p. Введіть цю команду:

su -p [інший_користувач]

Замініть частину [інший_користувач] на справжнє ім'я користувача. Варто зазначити, що при зміні облікового запису користувача домашній каталог залишається незмінним. Це важливо, якщо ви хочете переглянути дані поточного користувача.

Крім того, ви можете перевірити, чи залишилися ви у тому ж домашньому середовищі за допомогою команди echo $HOME.

SU VS. SUDO: ЧИМ ВОНИ ВІДРІЗНЯЮТЬСЯ?

Хоча команда "su" дозволяє перемикати користувачів, команда "sudo" полегшує керування користувачами; ви можете виконати одноразову адміністративну команду, після чого обліковий запис повернеться до звичайних користувацьких дозволів. "su" має більше можливостей і може дублювати функціональність sudo, використовуючи опцію -c для передачі команд. 

Ось як вони порівнюються:

ІМПРОВІЗАЦІЯ КОРИСТУВАЧА

Команда "su" дозволяє повністю перейти в обліковий запис іншого користувача, успадкувавши його оточення і дозволи. З іншого боку, "sudo" дозволяє виконувати певні команди з підвищеними привілеями, залишаючись у своєму обліковому записі користувача.

ВИМОГИ ДО ПАРОЛІВ

При використанні "su" вам потрібно буде ввести пароль цільового користувача, щоб перейти до його облікового запису. Sudo вимагає ваш власний пароль, але він автентифікує вас на обмежений час, що дозволяє вам виконувати декілька команд без повторного введення пароля.

ВЕДЕННЯ ЖУРНАЛУ ТА АУДИТ

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

Команда "su" має різноманітні опції, які дозволяють адміністраторам легко переходити між обліковими записами користувачів, забезпечуючи ефективне виконання завдань. За допомогою цього потужного інструменту ви можете перемикати користувачів у Linux і переміщатися між середовищами користувачів.

Релевантні продукти
  • KVM NVMe VPS 12 GB
    • Країна: Швеція
    • Місто: Стокгольм
    Sweden
    • CPU 6 x Xeon Core
    • RAM 12 GB
    • HDD 140GB
    • BANDWIDTH 1 Gbps
    • IPv4 / IPv6
    € 52/міс
    52/міс
  • KVM NVMe VPS 4 GB
    • Країна: Ірландія
    • Місто: Дублін
    Ireland
    • CPU 2 x Xeon Core
    • RAM 4 GB
    • HDD 50GB
    • BANDWIDTH 1 Gbps
    • IPv4 / IPv6
    € 14/міс
    14/міс
  • KVM NVMe VPS 8 GB
    • Країна: Фінляндія
    • Місто: Гельсінкі
    • CPU 2 x Xeon Core
    • RAM 4 GB
    • HDD 50GB
    • BANDWIDTH 1 Gbps
    • IPv4 / IPv6
    € 26/міс
    26/міс
  • KVM NVMe VPS 16 GB
    • Країна: Угорщина
    • Місто: Будапешт
    • CPU 2 x Xeon Core
    • RAM 4 GB
    • HDD 50GB
    • BANDWIDTH 1 Gbps
    • IPv4 / IPv6
    € 88/міс
    88/міс
Наш блог