Co znaczy „jesteś rootem?”?
Aby zainstalować pakiety w całym systemie (co apt-get
robi), potrzebne są uprawnienia roota, ponieważ będziesz tworzyć i zmieniać pliki systemowe ( root
to zwykła nazwa konta administratora * nix).
Wiadomość „czy jesteś rootem?” To delikatne przypomnienie, że „musisz być rootem”, aby uruchomić apt-get install
. Jest to najczęściej spotykana przyczyna problemu, który miał (pokazano powyżej):
/ var / lib / dpkg / lock - open (13: Odmowa dostępu)
.
Jak zostać rootem?
su
Tradycyjnym sposobem „zostania rootem” jest uruchomienie su
(i podanie hasła użytkownika root). su (1) oznacza s uper u ser lub s witch u ser.
Zauważ, że może zostać użyty, aby stać się dowolnym użytkownikiem, więc możesz biegać, su john
aby uzyskać powłokę jako John. Bieganie su
bez nazwy użytkownika jest skrótem od su root
.
Aby to zadziałało, konto użytkownika root musi być włączone i mieć ustawione hasło. Niektóre systemy są skonfigurowane (nawet domyślnie) z wyłączonym kontem root, aby uniknąć kogoś -eg. atakujący - zaloguj się przy użyciu konta administratora. W takich przypadkach oferują one inny sposób uruchamiania poleceń administracyjnych, np. Sudo.
sudo
sudo (1) to program, który pozwala wykonać polecenie jako inny użytkownik (jak wyżej, zwykle wykonywany dla roota). Jest skonfigurowany w/etc/sudoers
i pozwala na dokładniejszą kontrolę, na przykład pozwala na uruchamianie pojedynczego programu jako root dla określonego użytkownika (który może być ustawiony tak, aby wymagał ponownego podania własnego hasła), a także zapewnia funkcje rejestrowania (np. „ John wykonał system niszczący jako root ”).
Istnieją inne opcje uruchamiania ze zwiększonymi uprawnieniami (takie jak calife ), ale ich użycie jest znacznie mniejsze.
Powyższy dziennik wskazuje, że sudo
nie jest zainstalowany w Magic2tower.
sudo
nie tylko uruchamiają polecenia „tak jakbyś był rootem”, ale tak naprawdę uruchamia je jako root. Jeśli spojrzysz na proces, zobaczysz, że działa on jako root, a nie jako identyfikator użytkownika. Nawiasem mówiąc, na komputerach, które nie są skonfigurowane tak, aby domyślnie umożliwiały interaktywne logowanie przez root, możesz po prostu uruchomić,sudo bash
aby uzyskać powłokę root. :)