Как да премахнете потребител от група в Ubuntu



Опитайте Нашия Инструмент За Премахване На Проблемите

Ако случайно сте добавили потребител към администраторската група или към някоя от другите групи в многопотребителска система в Ubuntu, тогава изтриването им от нея, без да загубите акаунта си, всъщност е доста лесно. Проблемът идва от това колко лесно е да изтриете действителния потребител в процеса. Трябва да се внимава, преди да се въведе някоя от следните команди. Въпреки че има начини за отмяна на действията, предприети тук, е много трудно, ако потребителят бъде изтрит.



Някои системни администратори предлагат да добавите знак на октоторп (#) преди някоя от тези команди. Това ефективно ги коментира, така че bash ще ги изхвърли, ако случайно натиснете Enter, преди да ги напишете правилно. Например, ако сте въвели #deluser bobby и натисна Enter, тогава всъщност нищо нямаше да се случи. След като сте сигурни, че сте въвели правилно командата, можете да натиснете клавиша за начало, да изтриете знака октоторп и да натиснете Enter.



Метод 1: Използване на deluser за премахване на асоциацията на групи

Някои системни администратори, особено тези, които преди са работили с една от различните BSD дистрибуции, препоръчват редактиране на файл като root. Това е възможно да се направи, но ако направите грешки при редактирането на файла, можете да направите системата доста нестабилна. Това е особено вярно, ако сгрешите по отношение на самата администраторска група. Въпреки че ще демонстрираме как това трябва да се направи, използването на командата deluser се счита за по-безопасна опция в много случаи.



От командния ред на CLI, който може да бъде или в графичен терминал, или от виртуална конзола, въведете командата deluser userName groupName , заместващ потребителско име с името на потребителя, на когото искате да премахнете асоциирането и име на групата с името на групата, от която искате да премахнете потребителя. Тази команда ще премахне посочения потребител от въпросната група, въпреки че с риск да извърши грешка при пропуск, най-добре е да влезете отново, за да видите ефекта. Това няма да изтрие самия потребител, нито групата, а по-скоро само асоциацията на двете.

Бъдете много внимателни, когато въвеждате тази команда, тъй като ако въведете потребителско име и натиснете Enter, преди да въведете име на група, всъщност ще изтриете потребителя напълно. Тук е полезен трикът с октоторп и може да пожелаете да приложите това по всяко време, когато редактирате групови правила в Ubuntu, тъй като може да бъде много полезно. Кажете, че сте искали да премахнете потребител на име billy от администраторската група. Командата ще бъде толкова проста, колкото луд Били администратор ако сте имали административни привилегии. Тъй като Ubuntu хешира root потребителя, всъщност може да работите от нещо различно от повишена обвивка. Ако случаят е такъв, вместо това можете да използвате sudo deluser billy admin за същото. И в двата случая обаче рискувате печатна грешка.



Ако трябваше да пишете #deluser billy admin и след това натиснете enter, тогава нищо няма да се случи. Принудени сте да прегледате командата, преди да премахнете октоторпа от началото на реда. Въпреки че това може да не изглежда много за непосветените, обикновено трябва да издавате тези команди, докато правите нещо несвързано, тъй като може да осъзнаете, че сте допуснали някаква грешка или сте установили, че някой има твърде високи привилегии. В такъв случай е много лесно да премахнете цял потребител от системата.

Този трик предотвратява това да се случи, дори ако случайно работите по много различни неща наведнъж, което е особено вярно за внедряванията на сървърната архитектура на Ubuntu, където е по-вероятно да намерите множество групи. В тези ситуации нямате нищо друго освен виртуална конзола, с която да работите.

Метод 2: Използване на командите vipw -g или vigr за редактиране

Ако искате всъщност да редактирате файл, тогава не трябва да пишете sudo nano и натиснете Enter, както си мислите. Въпреки че Ubuntu действително ще разреши тази команда, това е лоша идея по същия начин, както редактирането на sudo конфигурационния файл е лоша идея. Тип sudo vipw -g и след това въведете вашата административна парола, за да отворите файла в текстов редактор. Докато името на командата датира от времето, когато vi по същество беше единственият рационален избор за текстов редактор на Unix, Ubuntu всъщност по подразбиране е nano в повечето системи. Ако обаче vi, emacs или нещо друго е конфигурирано като текстов редактор на терминал по подразбиране, той вместо това ще е по подразбиране.

Въпреки че в един момент беше технически различна команда, Ubuntu също предоставя командата vigr като символична връзка към vipw, което означава, че вместо това можете да използвате sudo vigr -g, ако сте по-свикнали да редактирате файл по този начин. Вече можете да намерите реда, който показва присвояването на определена група, която има вашият потребителски акаунт, и да го премахнете. Не премахвайте целия ред. Намерете администраторската група или каквато и да е друга група, за която става въпрос, и просто премахнете потребителското име и последващата запетая преди него. След като сте доволни от промените си, които трябва да прегледате повече от веднъж, задръжте Ctrl и натиснете O, за да го запишете в nano, или натиснете Esc и след това напишете: wq, ако вместо това сте заредили редактора vi. Теоретично можете да го редактирате и с графичен текстов редактор, но това не се препоръчва.

Още веднъж, вероятно ще трябва да излезете или дори да рестартирате системата, за да влезе в сила в по-малките системи, но ако другият потребител се опита да влезе веднага след като направите тези промени, тогава те вече трябва да влязат играйте, дори ако използвате внедряване на Ubuntu Server с десетки различни домашни директории. Потребителите, които са влезли в момента, обаче ще продължат да работят с предишните си привилегии, докато не излязат от сесията си.

4 минути четене