Các hệ điều hành giống như UNIX (bao gồm cả Linux) sử dụng một khái niệm gọi là phân tách đặc quyền để đảm bảo hệ thống được an toàn. UNIX được thiết kế như một hệ thống nhiều người dùng từ đầu - nghĩa là, nó được thiết kế để nhiều người có thể sử dụng một máy tính chạy UNIX cùng một lúc. Bởi vì hầu hết người dùng không cần phải sửa đổi hệ thống cốt lõi, chỉ người quản trị hệ thống mới có đặc quyền đó. Người dùng đặc quyền đó theo truyền thống được gọi là root . (Root rất giống Quản trị viên trong Windows.)
Điều này có ý nghĩa trên nhiều cấp độ. Thông thường, một máy chủ web hoặc quá trình khác để lộ một cổng tới các máy tính khác (có thể là độc hại) sẽ chạy như người dùng của chính nó (Apache chạy như người dùng nobody
), do đó ngay cả khi chương trình máy chủ web bị hack, kẻ tấn công không thể rác Toàn bộ máy khá dễ dàng. Nó thậm chí còn có ý nghĩa đối với hầu hết các máy sử dụng một người như máy tính để bàn: ví dụ, nếu các thành viên khác trong gia đình bạn, bằng cách nào đó quản lý để chạy rm -rf /
( KHÔNG chạy nó ), họ sẽ không có quyền xóa mọi tệp trên hệ thống , như họ sẽ làm gì nếu không có sự phân chia đặc quyền.
Có một số lệnh bạn có thể sử dụng để nâng cao đặc quyền của mình. Các sudo
lệnh tồn tại tạm thời cung cấp cho bạn quyền root cấp khi bạn cần đến chúng để quản trị hệ thống. Bạn cũng có thể sử dụng các lệnh gksudo
hoặc su
. Cái sau chỉ có thể được sử dụng nếu bạn biết mật khẩu của root và là một lựa chọn tốt nếu tài khoản của bạn không được phép sử dụng sudo
.
Người dùng root có thể làm bất cứ điều gì trên một hệ thống, hầu như không có ngoại lệ. Vì vậy, ngay cả khi bạn yêu cầu một cái gì đó một cách tình cờ, nó sẽ được thực hiện với rất ít hoặc không có cảnh báo, ngay cả khi nó có hại cho sức khỏe của hệ thống của bạn. Đây là lý do tại sao nên thực hiện hầu hết các hoạt động của bạn như một người dùng bình thường và chỉ sử dụng root khi cần, như khi bạn cài đặt chương trình.
Bạn không cần phải sử dụng root để thoát khỏi lỗi phân đoạn. Nếu root là thứ duy nhất sửa lỗi segfault, thì chương trình có lỗi. Các chương trình không nên thất bại như vậy chỉ vì chúng không có root.
segmentation fault
hoặc sử dụng trình soạn thảo khác (gedit là trình soạn thảo của gnome). kate en kwrite là chương trình KDE (không phải Gnome).