Яка різниця між судо - і судо -


22

Коли я працюю на наших машинах RHEL, я використовую sudo su -для переходу на root. Одного разу, друкарський помилок означав, що я набрав sudo su --натомість - мені здається, що все було так само, як з одним дефісом, за винятком того, що я був у тій самій папці, що і до того, як я видав команду (з одним дефісом я опиняюся /root).

Чи є інші відмінності? Чи безпечно це використовувати в сценаріях, де я знаю, що хочу працювати в одному каталозі?

Відповіді:


22

Якщо ви надасте подвійний дефіс, досвід у вас буде ідентичним, якби ви щойно виконали sudo suбез дефісу.

Проходження одного дефіса ідентичне проходженню -lабо --login. Сторінка man suописує поведінку як:

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

Сюди входить встановлення вашого каталогу в домашній каталог та встановлення купи інших змінних середовища.

Передача подвійного дефісу команді зазвичай використовується для позначення кінця прапорів командного рядка та початку аргументів не прапорця. Наприклад, якщо ви запустите, touch -Rви отримаєте помилку про те, що -R не є варіантом touch, але якщо ви запустите, touch -- -Rвін створить файл з назвою -R. Це стосується багатьох інструментів командного рядка ( ls -Rбуде робити рекурсивний режим, lsтоді як ls -- -Rбуде виконуватись lsу файлі чи каталозі з іменем -R.

Отже, щоб завершити це, коли ви переходите лише -- до suнього, це в основному ігнорувати --та діяти так, як ви взагалі не пройшли жодного варіанту.


Я буду створювати питання з нього, але sudo su -і sudo su -lвідрізняється. На рахунку де я SSH в тільки ключі, і у мене є права на зміну SUDO до конкретного іншому користувачеві, sudo su -змінює користувач без проблем , але sudo su -lі sudo su --loginбуде запитувати пароль SUDO, який у мене немає (хоча, розглядаючи sudo -lI міг виконати за /bin/suдопомогою NOPASSWD)
karatedog

@karatedog, схоже, ви не створили питання ....
Wildcard
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.