XXX4Fans
Програмысли from boosty
Програмысли

boosty


Linux #7 Sudo

Поговорим про su, sudo и конфигурацию. 

Linux #7 Sudo

Comments

<div ><div><span class="text">Vyacheslav Dokin, Я как-то упустил этот вопрос, но вон увидел сейчас ответ от BoldEngineer, посмотри, он написал про разницу</span></div><div></div></div>

Програмысли

<div ><div><span class="text">Ну правильно, с оболочкой. 'man su'</span></div><div></div><div><span class="text">-, -l, --login</span></div><div></div><div><span class="text">Start the shell as a login shell with an environment similar to a real login.</span></div><div></div><div><span class="text"></span></div><div></div><div><span class="text">TL;DR: 'su -' запускает нам консоль НАСТОЯЩЕГО root, с его PWD, .config(это все почти локальные конфиги!), его настройки shell и прочие переменные, и т.д. Попробуйте после 'su' и 'su -' дать команду 'env' -- выводит все установленные переменные в консоль. Удивитесь различиям.  </span></div><div></div><div><span class="text"></span></div><div></div><div><span class="text">В противном случае (просто 'su') вы выполняете .bashrc(или что там SHELL) от root, но это практически всё, вы наследуете остальную среду(в том числе .config) от пользователя, запустившего команду -- тоже может быть удобно, если, скажем, не настроили инструменты под root и сейчас на это нет времени. Но вообще опасно, конечно: некто, зная про такую вашу привычку, может что-то подложить этакое в локальные исполняемые файлы пользователя, что сработает только когда вы получите права root. Так что системно простой 'su' -- не рекомендуется. Всегда по умолчанию 'su -' / 'su -l'</span></div><div></div><div><span class="text"></span></div><div></div></div>

BoldEngineer

<div ><div><span class="text">В чем то еще была разница между командой su и su - </span></div><div><span class="text">вот не могу вспомнить, но помню что  я не мог что то установить из-за этого... что то с оболочкой связано</span></div></div>

Vyacheslav Dokin


Related Creators