<Попередній | зміст | Наступна>
su – запустити оболонку із замінними ідентифікаторами користувачів і груп
Команда su Команда використовується для запуску оболонки від імені іншого користувача. Синтаксис команди виглядає так:
су [-[l]] [користувач]
су [-[l]] [користувач]
Якщо включено параметр «-l», результатом сеансу оболонки є a оболонка входу для вказаного користувача. Це означає, що середовище користувача завантажується, а робочий каталог змінюється на домашній каталог користувача. Зазвичай це те, чого ми хочемо. Якщо користувач не вказано, вважається суперкористувачем. Зверніть увагу, що (дивно) «-l» може бути скорочено «-», саме так він найчастіше використовується. Щоб запустити оболонку для суперкористувача, ми б зробили це:
[me@linuxbox ~]$ su - Пароль: [root@linuxbox ~]#
[me@linuxbox ~]$ su - Пароль: [root@linuxbox ~]#
Після введення команди нам буде запропоновано ввести пароль суперкористувача. Якщо його успішно ввести, з’явиться підказка нового оболонки, яка вказує, що ця оболонка має привілеї суперкористувача (кінцевий «#», а не «$»), а поточний робочий каталог тепер є домашнім каталогом для суперкористувача (зазвичай / корінь). Потрапивши в нову оболонку, ми можемо виконувати команди як суперкористувач. Коли закінчите, введіть «exit», щоб повернутися до попередньої оболонки:
[root @ linuxbox ~] # вихід
[me@linuxbox ~]$
[root @ linuxbox ~] # вихід
[me@linuxbox ~]$
Також можна виконати одну команду, а не запускати нову інтерактивну команду за допомогою su сюди:
su -c 'команда'
su -c 'команда'
Використовуючи цю форму, один командний рядок передається до нової оболонки для виконання. Важливо взяти команду в лапки, оскільки ми хочемо, щоб розширення відбувалося не в нашій оболонці, а в новій оболонці:
[me@linuxbox ~]$ su -c 'ls -l /корінь/*'
пароль:
-rw------- 1 кореневий корінь 754 2007-08-11 03:19 /root/anaconda-ks.cfg
/root/Mail: всього 0 [me@linuxbox ~]$
[me@linuxbox ~]$ su -c 'ls -l /корінь/*'
пароль:
-rw------- 1 кореневий корінь 754 2007-08-11 03:19 /root/anaconda-ks.cfg
/root/Mail: всього 0 [me@linuxbox ~]$