Linux #7 Sudo
Added 2024-02-05 17:46:00 +0000 UTCПоговорим про su, sudo и конфигурацию.
Linux #7 Sudo
Comments
<div ><div><span class="text">Vyacheslav Dokin, Я как-то упустил этот вопрос, но вон увидел сейчас ответ от BoldEngineer, посмотри, он написал про разницу</span></div><div></div></div>
Програмысли
2024-10-12 13:35:19 +0000 UTC<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
2024-10-12 07:40:59 +0000 UTC<div ><div><span class="text">В чем то еще была разница между командой su и su - </span></div><div><span class="text">вот не могу вспомнить, но помню что я не мог что то установить из-за этого... что то с оболочкой связано</span></div></div>
Vyacheslav Dokin
2024-02-10 16:39:07 +0000 UTC