Linux се различава от другите основни операционни системи по това, че ви дава свобода. Свобода да го използвате по какъвто начин желаете, свобода да го изучавате и променяте, свобода да го разпространявате, както решите, и свобода да се заключвате извън жизненоважни групи.
Ето какво трябва да направите, в случай че сте премахнали единствения си потребител от всички групи в Ubuntu.
Как работят групите на Linux?
В Linux групите съдържат привилегировани потребители, които по различен начин могат да четат, пишат или изпълняват файлове без допълнително разрешение. Когато създадете своя основен потребителски акаунт, автоматично се добавяте към основните си групи. При стандартна инсталация на Ubuntu това обикновено са адм, CD ROM, sudo, dipb, plugdev, и sambashare.
Можете да се добавите към други групи, като използвате потребителски мод команда:
sudo usermod -aG group_name вашето_потребителско име
The -G switch означава, че ще добавите потребителя към допълнителна група и -а означава добавяне, което означава, че групата ще бъде добавена към вашия списък с групи.
Изпълнение на горната команда без -а означава, че новата група ще замени всички ваши стари групи.
Най-важното е, че командата ще ви премахне от групата sudo, което означава, че правомощията ви ще бъдат силно ограничени. Без да сте част от sudo група, не можете да се добавите към групата sudo, не можете да инсталирате софтуер или дори да актуализирате системата.
Какво да направите, ако случайно изтриете групите на вашия потребител
Това е малко нещо, но това липсва -а може напълно да съсипе деня ви. За щастие, решението е просто, но не можете да поправите грешката от вашата инсталация на Ubuntu, тъй като вече нямате администраторски привилегии. Имате нужда от root shell.
Първо ще трябва да влезете в менюто GRUB. Направете това, като рестартирате компютъра си и натиснете многократно бягство докато се появи менюто.
Избирам Разширени опции на Ubuntu, тогава Режим на възстановяване.
Когато менюто ви даде опция за root shell, изберете това. Черупката ще се появи в долната част на екрана.
Командите, изпълнявани в root shell, се изпълняват като root и на стандартна система Ubuntu не се нуждаят от парола.
Въведете следната команда, за да се добавите към sudo групата:
usermod -aG sudo вашето_потребителско име
Сега рестартирайте. Когато влезете отново в системата си, вие отново ще бъдете част от sudo групата и ще можете да извършвате действия, които изискват root привилегии.
Присъединете се отново към вашите предишни потребителски групи на Linux
Linux регистрира всичко. Това може да е проблем, когато вашите регистрационни файлове нараснат до абсурдни размери, но ако трябва да знаете от кои групи е бил преди това вашият потребител, това може да бъде безценно.
sudo grep потребителска настройка /var/log/installer/syslog
... ще се извежда всеки път, когато потребител е добавен към група. Обърнете внимание на имената на групите, след което ги добавете отново с:
sudo usermod -aG sudo this_group, that_group, another_group your_user
Имайте предвид, че няма интервал между имената на групите и запетаите.
Излезте и влезте отново и вашите групи ще бъдат напълно възстановени.
Групите правят администрирането на Linux лесно
Стига да не премахнете случайно собствените си привилегии, групите са невероятно мощен инструмент в Ubuntu и други Linux дистрибуции. С тях можете да управлявате голям брой потребители и да гарантирате, че всеки има подходящ достъп и разрешения за това, от което се нуждае, и не може да повреди системата ви случайно.
Като използвате групи, можете да изберете на кои хора да се вярва достатъчно, за да четат, пишат и изпълняват файлове. Лесно е да премествате потребители между групи и ако искате някой да има пълната свобода да използва конкретен файл, можете дори да му предоставите собственост.