Удаление групп в Linux с помощью команды groupdel

25.02.2020
Удаление групп в Linux с помощью команды groupdel

В этой статье мы расскажем о команде groupdel, которая используется для удаления групп из вашей системы.

 

Использование команды groupdel в Linux

Команда groupdel, пожалуй, самая простая в Linux, практически без параметров (кроме команды для chroot).

Все, что вам нужно сделать, это указать название группы. Группа должна существовать, конечно.

sudo groupdel group_name

 

Вы заметили, что мы использовали sudo с командой groupdel? Это потому, что это административная команда, и для запуска этой команды вам нужно быть пользователем root или sudo.

Как вы получаете название группы? Вы можете составить список групп для пользователя или вручную проверить все группы, присутствующие в вашей системе, просмотрев содержимое файла /etc/group.

 

Имейте в виду: вы не можете удалить основную группу пользователя без удаления пользователя

Если вы попытаетесь удалить основную группу существующего пользователя, вы должны увидеть такую ошибку:

groupdel: cannot remove the primary group of user ‘andreyex’

 

Вы не можете удалить основную группу существующего пользователя. У вас есть два варианта здесь:

  • Измените основную группу пользователя с помощью команды usermod
  • Удалите пользователя с помощью команды userdel, а затем удалите группу

 

Помните: файлы, принадлежащие удаленной группе, не изменят владельца группы.

Команда groupdel не меняет владельца группы для каких-либо файлов. Он просто удаляет имя группы из системы. Если вы перечислите файлы, принадлежащие удаленной группе, вы увидите идентификатор группы (GID) вместо имени группы.

Читать  Как использовать команду readarray для чтения 2D-массива в Bash

Мы надеемся, что вы знаете о концепции разрешения и владения файлами в Linux. Как вы можете видеть ниже, файл принадлежит группе terminator:

andreyex@nuc:~$ ls -l a.txt 
-rw-r--r-- 1 andreyex terminator 57 Feb 25 12:21 a.txt

 

Как только мы удалим группу, файл показывает идентификатор группы (в примере 998) вместо имени группы:

andreyex@nuc:~$ sudo groupdel terminator
andreyex@nuc:~$ ls -l new.txt 
-rw-r--r-- 1 andreyex 998 1717 Feb 25 12:21 new.txt

 

Что вы делаете с такими файлами, тогда? Это зависит от вас на самом деле. Вы можете оставить это так или использовать комбинацию команд find, xargs и chgrp, чтобы изменить группу файлов, принадлежащих GID удаленной группы, следующим образом:

find . -gid 998 | xargs chgrp another_group_name

 

Поскольку мы говорим о правах доступа к файлам и владении ими, вам может потребоваться информация о команде stat, которая может отображать эту информацию в деталях.

Мы надеемся что эта статья дала вам лучшее понимание команды groupdel в Linux. Если у вас есть какие-либо вопросы или предложения, пожалуйста, дайте нам знать в комментариях.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 4.5 (36 голосов)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала