UNIX-подобные операционные системы (включая Linux) используют концепцию, называемую разделением привилегий, для обеспечения безопасности системы. UNIX с самого начала была спроектирована как многопользовательская система, то есть она была разработана таким образом, чтобы многие люди могли одновременно использовать один компьютер под управлением UNIX. Поскольку большинству пользователей не требуется возможность изменять основную систему, только системный администратор должен иметь эту привилегию. Этот привилегированный пользователь традиционно называется root . (Root очень похож на администратора в Windows.)
Это имеет смысл на нескольких уровнях. Обычно веб-сервер или другой процесс, который предоставляет порт другим (возможно, злонамеренным) компьютерам, будет работать как его собственный пользователь (Apache запускается как пользователь nobody
), поэтому даже если программа веб-сервера будет взломана, злоумышленник не сможет удалить мусор вся машина довольно легко. Это даже имеет смысл в основном для однопользовательских компьютеров, таких как настольные компьютеры: если другим членам вашей семьи, например, каким-то образом удастся запустить rm -rf /
( НЕ запускайте это ), у них не будет разрешения удалить каждый файл в системе , например они были бы, если бы не было такого понятия, как разделение привилегий.
Есть несколько команд, которые вы можете использовать для повышения своих привилегий. Команда sudo
существует для временного предоставления вам привилегий корневого уровня, когда они нужны вам для администрирования системы. Вы также можете использовать команды gksudo
или su
. Последний может использоваться, только если вы знаете пароль пользователя root и является хорошим вариантом, если ваша учетная запись не имеет разрешения на использование sudo
.
Пользователь root может делать в системе все что угодно , почти без исключений. Таким образом, даже если вы запросите что-то случайно, это будет выполнено практически без предупреждения, даже если это вредно для здоровья вашей системы. Вот почему рекомендуется выполнять большинство ваших действий как обычный пользователь и использовать root только при необходимости, например, при установке программы.
Вам не нужно использовать root, чтобы избавиться от ошибки сегментации. Если root - единственное, что исправляет segfault, то в программе есть ошибка. Программы не должны так терпеть неудачу только потому, что у них нет рута.
segmentation fault
или использовать другой редактор (gedit - редактор gnome). kate en kwrite - это программа KDE (поэтому не Gnome).