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