Jaka jest różnica między „sudo” a „su -c”

10

Czy jest jakaś różnica między używaniem sudoa używaniem su -c? Są sytuacje, w których należy użyć jednego, a nie drugiego?

Wcześniej używałem Ubuntu, gdzie sudowydaje się wszechobecny, ale teraz wypróbowuję Fedorę 15, a idiom su -cpojawia się często, gdy próbuję nauczyć się robić kilka rzeczy, chociaż wciąż widzę, że jestem sudoużywany od czasu do czasu.

Vitor Py
źródło

Odpowiedzi:

14

Różnica pomiędzy sudoi suto, w jaki sposób wykonać uwierzytelnianie:

  • su wyświetla monit o podanie hasła użytkownika docelowego.
  • sudosprawdza, 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.

Gilles „SO- przestań być zły”
źródło