Systemy operacyjne typu UNIX (w tym Linux) wykorzystują koncepcję zwaną separacją uprawnień, aby zapewnić bezpieczeństwo systemu. UNIX został zaprojektowany od podstaw jako system dla wielu użytkowników - to znaczy, że wiele osób mogło korzystać z jednego komputera z systemem UNIX jednocześnie. Ponieważ większość użytkowników nie musi być w stanie modyfikować systemu podstawowego, tylko administrator systemu powinien mieć to uprawnienie. Ten uprzywilejowany użytkownik jest tradycyjnie nazywany rootem . (Root jest podobny do administratora w systemie Windows).
Ma to sens na kilku poziomach. Zwykle serwer WWW lub inny proces, który udostępnia port innym (potencjalnie złośliwym) komputerom, będzie działał jako własny użytkownik (Apache działa jako użytkownik nobody
), dzięki czemu nawet jeśli program serwera WWW zostanie zhakowany, atakujący nie będzie mógł wyrzucić do kosza cała maszyna dość łatwo. Ma to nawet sens w przypadku większości komputerów dla jednego użytkownika, takich jak komputery stacjonarne: jeśli na przykład innym członkom twojej rodziny uda się uruchomić rm -rf /
( NIE uruchamiaj tego ), nie będą mieli uprawnień do usunięcia każdego pliku w systemie , np. zrobiliby to, gdyby nie było czegoś takiego jak rozdzielenie przywilejów.
Istnieje kilka poleceń, których możesz użyć do podniesienia swoich uprawnień. sudo
Komenda istnieje tymczasowo daje uprawnienia root-poziom, kiedy trzeba je do administrowania systemem. Możesz także użyć poleceń gksudo
lub su
. Z tego ostatniego można korzystać tylko wtedy, gdy znasz hasło roota i jest to dobra opcja, jeśli twoje konto nie ma uprawnień do korzystania sudo
.
Użytkownik root może robić wszystko w systemie, prawie bez wyjątków. Więc nawet jeśli poprosisz o coś przez przypadek, zostanie to wykonane z niewielkim ostrzeżeniem lub bez ostrzeżenia, nawet jeśli jest to szkodliwe dla zdrowia twojego systemu. Dlatego dobrą praktyką jest wykonywanie większości czynności jako zwykły użytkownik i używanie roota tylko w razie potrzeby, na przykład podczas instalowania programu.
Nie musisz używać roota, aby pozbyć się błędu segmentacji. Jeśli root jest jedyną rzeczą, która naprawia segfault, to program ma błąd. Programy nie powinny zawieść w ten sposób tylko dlatego, że nie mają rootowania.
segmentation fault
lub użyj innego edytora (gedit jest edytorem gnome). kate en kwrite to program KDE (więc nie Gnome).