Czy jest jakaś różnica między używaniem sudo
a używaniem su -c
? Są sytuacje, w których należy użyć jednego, a nie drugiego?
Wcześniej używałem Ubuntu, gdzie sudo
wydaje się wszechobecny, ale teraz wypróbowuję Fedorę 15, a idiom su -c
pojawia się często, gdy próbuję nauczyć się robić kilka rzeczy, chociaż wciąż widzę, że jestem sudo
używany od czasu do czasu.
sudo
,su
i robićsu
isudo
używać różnych haseł .Odpowiedzi:
Różnica pomiędzy
sudo
isu
to, w jaki sposób wykonać uwierzytelnianie:su
wyświetla monit o podanie hasła użytkownika docelowego.sudo
sprawdza, czy użytkownik źródłowy jest upoważniony do uruchomienia polecenia (autoryzacja jest określona w/etc/sudoers
). W zależności od konfiguracji może poprosić o podanie hasła użytkownika źródłowego, zarówno w celu zmniejszenia ryzyka nienadzorowanej konsoli, jak i ostrzeżenia użytkownika, że dochodzi do eskalacji uprawnień.Po autoryzacji efekt jest taki sam: uruchom komendę jako root (lub, jeśli podano w wierszu komend, jako inny użytkownik).
Istnieją jeszcze drobne różnice: nie biorą tych samych opcji i nie ustawiają środowiska dla polecenia, które wykonują dokładnie w ten sam sposób. Ale do powszechnego użytku są takie same.
źródło