Разное

Как пользователя удалить из группы linux: Удалить пользователя из группы Linux

Содержание

Удалить пользователя из группы Linux

Группы пользователей в Linux используются для тонкой настройки доступа к файлам операционной системы. И поскольку в Linux все объекты ОС являются файлами, то с помощью групп можно настроить или ограничить доступ к любой возможности системы.

В одной из предыдущих статей мы говорили о том, как посмотреть список групп Linux, в которых состоит пользователь. В этой же заметке разберём, как удалить юзера из группы Linux, чтобы он больше не мог иметь доступа к файлам, которые находятся в этой группе.

Удаление пользователя из группы Linux

Очень много слов вступления, а дела не более чем на одну команду. Мы будем использовать gpasswd. Она имеет такой синтаксис:

gpasswd -d пользователь группа

Опция -d сообщает, что нужно выполнить удаление, далее мы указываем пользователя, с которым будем работать и в конце группу, из которой его надо удалить. Теперь откройте терминал с помощью сочетания клавиш Ctrl+Alt+T и наберите следующую команду, чтобы удалить пользователя testuser из группы wheel:

sudo gpasswd -d testuser wheel

С помощью команды usermod вы можете удалить текущего пользователя из всех дополнительных групп:

sudo usermod -G "" имя_пользователя

Только будьте осторожны с этой командой, применяя её к текущему пользователю, иначе вы удалите себя из группы sudo и больше не сможете выполнять административные действия. В Ubuntu, где нет прямого доступа к пользователю root это может создать серьёзные проблемы для новичков, смотрите статью сброс пароля в Ubuntu.

В некоторых дистрибутивах можно использовать ещё и команду deluser. Точно также указываем сначала имя пользователя, а затем группу, из которой собираемся его удалить:

sudo deluser testuser adm

Если вы случайно удалили пользователя из группы, в которой он должен быть, можно всё вернуть обратно. Смотрите статью «как добавить пользователя в группу Linux».

Выводы

В этой небольшой статье мы рассмотрели, как удалить пользователя из группы Linux. Как видите, это совсем не сложно, только надо соблюдать осторожность, чтобы не удалить ничего лишнего и не создать себе проблем. Если у вас остались вопросы, спрашивайте в комментариях! Почитать более подробно о группах можно в статье «группы пользователей Linux».

Оцените статью:

Загрузка…

Как удалить пользователя из группы в Linux [Быстрый совет]

Управление группами и учетными записями пользователей является одной из обычных задач, выполняемых системным администратором Linux. Добавление и удаление из групп является частью этих задач.

Предположим, вы находитесь в ситуации, когда вам нужно удалить пользователя из группы. Возьмите практический пример, когда вы не хотите давать пользователю доступ к запуску Docker-контейнеров. Один из способов – удалить пользователя из группы с помощью команды userdel.

Все члены группы docker могут использовать команды docker без sudo. Удаление пользователя из группы будет означать, что пользователю потребуется доступ sudo для запуска команд.

 

Как удалить пользователя из группы

Теперь, как вы удаляете пользователя из группы? Здесь есть два шага:

  • Найти группы пользователей
  • Добавьте пользователя ко всем существующим группам, кроме тех, из которых вы хотите удалить его.

 

Шаг 1: Найти группы пользователей

Сначала перечислите все группы, в которые входит пользователь, используя команду id, например:

id -nG user_name

 

Это перечислит все группы пользователя.

andreyex@destroyer:~$ id -nG noname
noname adm cdrom sudo dip plugdev lpadmin sambashare docker

 

Шаг 2: Удаление пользователя из группы

Здесь вы можете использовать команду usermod с опцией G. С опцией -G вы указываете, к каким группам будет принадлежать этот пользователь. Если пользователь в настоящее время является членом группы, которой нет в списке, он будет удален из группы.

sudo usermod -G group1,group2,group3 user_name

 

Обратите внимание, что имена групп должны быть разделены запятой, но между ними не должно быть пробелов.

sudo usermod -G noname,adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare noname

 

Теперь, если мы отображаем группы, вы можете видеть, что он больше не является членом группы Docker.

andreyex@destroyer:~$ id -nG noname
noname adm cdrom sudo dip plugdev lpadmin sambashare

 

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

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

Пользователь может быть членом одной основной и одной или нескольких дополнительных групп в Linux.

Файл /etc/group определяет членство в группе для каждого пользователя в системе Linux.

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

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

Как создать пользователя Linux

Для целей данного руководства мы создадим пользователя с именем «testuser».

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

Мы создадим нового пользователя, введя следующую команду:

$ sudo useradd -m testuser

Теперь мы можем создать пароль для этого пользователя:

$ sudo passwd testuser
Changing password for user testuser.
New password: 
BAD PASSWORD: The password contains the user name in some form
Retype new password: 
passwd: all authentication tokens updated successfully.

Я использовал тот же пароль, что и имя пользователя, поэтому получил предупреждение о том, что пароль не должен содержать имя пользователя в какой-либо форме.

Добавление пользователя в группу

Сначала мы создадим две новые группы с помощью команды groupadd следующим образом:

$ sudo groupadd testgroup1
$ sudo groupadd testgroup2

Теперь мы добавим пользователя ‘testuser’ в две созданные выше группы, а также добавим в группу ‘root’, используя следующие команды:

$ sudo usermod -a -G root testuser
$ sudo usermod -a -G testgroup1 testuser
$ sudo usermod -a -G testgroup2 testuser

Хорошо, теперь, если мы посмотрим на файл /etc/group и увидим, что testuser является членом всех трех групп.

$ cat /etc/group
root:x:0:testuser
.............
testuser:x:1001:
testgroup1:x:1002:testuser
testgroup2:x:1003:testuser

Узнайте группы, к которым принадлежит пользователь

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

$ groups testuser
testuser : testuser testgroup1 testgroup2 root

$ id -nG testuser
testuser testgroup1 testgroup2 root

Как видите, результат очень похож, и эти команды выполняют одно и то же.

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

Мы можем удалить пользователя из группы или нескольких групп одновременно, используя команду usermod.

Используя usermod, вы должны указать, в каких вторичных группах вы хотите сохранить пользователя.

Позвольте мне объяснить на примере.

$ groups testuser
testuser : testuser testgroup1 testgroup2 root

Чтобы удалить пользователя «testuser» из групп «testgroup1» и «testgroup2», выполните следующую команду (т.е. оставьте testuser только в группе «root» и его основной группе «testuser»):

$ sudo usermod -G root testuser
Results
$ groups testuser
testuser : testuser root

Поэтому, чтобы удержать пользователя в большем количестве групп, вам нужно упомянуть имена групп, разделенные запятой (,), например:

$ sudo usermod -G root,testgroup1 testuser
Results
# groups testuser
testuser : testuser root testgroup1

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

Другая команда, которая выполняет аналогичные результаты — это gpasswd.

Мы используем эту команду для удаления пользователей из указанных групп, в отличие от usermod.

Чтобы удалить пользователя из одной определенной группы, мы можем использовать команду gpasswd:

$ sudo gpasswd -d testuser root
Removing user testuser from group root

$ groups testuser
testuser : testuser testgroup1 testgroup2

$ sudo gpasswd -d testuser testgroup1
Removing user testuser from group testgroup1

$ groups testuser
testuser : testuser testgroup2

Удаление пользователя из группы (вручную)

Мы также можем удалить пользователя из группы, отредактировав файл ‘/etc/group’ вручную.

Эффекты этого метода будут применяться к пользователю после перезагрузки.

Вы можете использовать ваш любимый текстовый редактор для редактирования файла /etc/group:

$ cat /etc/group
.............
sssd:x:993:
sshd:x:74:
chrony:x:992:
vagrant:x:1000:
slocate:x:21:
vboxsf:x:991:
testuser:x:1001:
testgroup1:x:1002:testuser
testgroup2:x:1003:testuser

$ groups testuser
testuser : testuser testgroup1 testgroup2 root

Теперь мы вручную отредактируем последние две записи, чтобы удалить testuser из testgroup1 и testgroup2 (отредактированный файл должен выглядеть следующим образом):

$ cat /etc/group
.............
sssd:x:993:
sshd:x:74:
chrony:x:992:
vagrant:x:1000:
slocate:x:21:
vboxsf:x:991:
testuser:x:1001:
testgroup1:x:1002:
testgroup2:x:1003:

Изменения вступят в силу после перезагрузки, и теперь пользователь был удален из этих двух групп:

$ groups testuser
testuser : testuser root

Заключение

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

Эти инструкции можно использовать в любой системе Linux, такой как Ubuntu, CentOS, Fedora и многих других.

Если у вас есть какие-либо вопросы, пожалуйста, сообщите нам об этом в комментариях ниже.

Поделитесь статьей:

Как добавить или удалить пользователя из группы в Ubuntu

Даже если вы относительно опытный пользователь Linux, группы могут быть не тем, о чем вы часто думаете. Во многих случаях основные группы, созданные при создании нового пользователя при настройке системы, — это все, что вам нужно.

Тем не менее, когда вы управляете своей системой, вы можете столкнуться с ситуациями, когда вам нужно добавить пользователя в группу. Добавить или удалить пользователя из группы в Ubuntu легко, вы, возможно, еще не знаете, как это сделать.

Какие группы используются в Linux

Группа в Linux — это как раз то, на что это похоже: группа пользователей. Они используются для управления разрешениями для нескольких пользователей вместо их изменения для каждого пользователя. Стоит разбираться в группах, так как эта концепция используется в Unix-подобных операционных системах в целом, а не только в Linux.

Пользователь должен принадлежать хотя бы к одной группе. Это основная группа пользователя. Пользователь может и обычно принадлежит к другим группам, известным как вторичные группы. Часто существует ограничение на количество вторичных групп, к которым может принадлежать пользователь, но это не то, с чем вы часто сталкиваетесь.

Добавить пользователя в группу в Ubuntu

Есть две команды, которые вы должны знать, когда хотите добавить пользователя в группу в Linux. Это команда groups и команда usermod. Первый позволяет увидеть, какие группы вы уже назначены. Просто запустите следующее:

groups

Прежде чем добавить пользователя в группу, вы хотите убедиться, что пользователь действительно существует. Для этого вы можете использовать команду getent. Чтобы получить список всех групп, выполните следующее:

getent group

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

Чтобы добавить пользователя в группу, используйте команду

Как удалить пользователя в Linux

В этой инструкции мы рассмотрим как удалить пользователя Linux вместе с его данными и домашним каталогом. Если вы системный администратор в крупной компании то, скорее всего, удаление пользователей Linux для вас довольно частая задача. После того как аккаунт становится ненужным или пользователь ушел из организации, его аккаунт нужно удалить, чтобы не оставлять дыр в безопасности.

При удалении пользователей Linux также важно удалить их домашний каталог, чтобы освободить место на устройстве хранения для новых пользователей и их файлов. Сначала мы рассмотрим как удалить пользователя Linux с помощью терминала, потом поговорим о том, как это делается в графическом интерфейсе одного из самых популярных дистрибутивов — Ubuntu.

Содержание статьи:

Что нам понадобится?

Перед тем как переходить к действиям в реальной среде нужно немного попрактиковаться, давайте создадим два пользователя losst и losst1, вместе с домашними каталогами, а затем уже будем их удалять:

adduser losst
passwd losst

adduser losst1
passwd losst1

Здесь команда adduser используется для создания учетной записи пользователя, а passwd для создания пароля.

Удаление пользователя Linux в терминале

Давайте рассмотрим, как удалить пользователя Linux в терминале. Для этого используется команда — deluser в Debian и производных системах, а в RHEL — userdel. Рассмотрим подробнее эти две утилиты.

Описание deluser

Синтаксис команды deluser очень простой:

$ deluser параметры пользователь

Настройки команды deluser находятся в файле /etc/deluser.conf, среди прочих настроек там указанно что нужно делать с домашней папой и файлами пользователя.  Вы можете посмотреть и изменить эти настройки выполнив команду:

vi /etc/deluser.conf

Рассмотрим подробнее эти настройки:

  • REMOVE_HOME — удалять домашний каталог пользователя
  • REMOVE_ALL_FILES — удалить все файлы пользователя
  • BACKUP — выполнять резервное копирование файлов пользователя
  • BACKUP_TO — папка для резервного копирования
  • ONLY_IF_EMPTY — удалить группу пользователя если она пуста.

Эти настройки определяют поведение утилиты по умолчанию, когда выполняется удаление пользователя, конечно, их можно переопределить используя параметры для команды.

Поддерживаются такие параметры, они аналогичны настройкам, но тут больше вариантов:

  • —system — удалять только если это системный пользователь
  • —backup — делать резервную копию файлов пользователя
  • —backup-to — папка для резервных копий
  • —remove-home — удалять домашнюю папку
  • —remove-all-files — удалять все файлы пользователя в файловой системе

Описание userdel

Утилита userdel работает немного по-другому, файла настроек здесь нет, но есть опции, с помощью которых можно сообщить утилите что нужно сделать. Синтаксис аналогичный:

$ userdel параметры пользователь

  • -f, —force — принудительное удаление, даже если пользователь еще залогинен.
  • -r, —remove — удалить домашнюю директорию пользователя и его файлы в системе.
  • -Z — удалить все SELinux объекты для этого пользователя.

Для удаления пользователя с сервера лучше использовать расширенный способ, который мы рассмотрим ниже. Когда пользователи используют сервер, они запускают различные программы и сервисы. Пользователь может быть правильно удален, только если он не залогинен на сервере и все программы, запущенные от его имени остановлены, ведь программы могут использовать различные файлы, принадлежащие пользователю, а это помешает их удалить. Соответственно тогда файлы пользователя будут удаленны не полностью и останутся засорять систему.

Блокировка учетной записи пользователя

Для блокировки учетной записи пользователя можно использовать утилиту passwd. Это запретит пользователю доступ к системе и предотвратит запуск новых процессов. Выполните команду passwd с параметром —lock:

passwd --lock losst

Уничтожить все запущенные процессы пользователя

Теперь давайте найдем все запущенные от имени пользователя процессы и завершим их. Найдем процессы с помощью pgrep:

pgrep -u losst

Посмотреть подробнее, что это за процессы можно передав pid, каждого из них в команду ps, вот так:

ps -f --pid $(pgrep -u losst)

Теперь, когда вы убедились, что там нет ничего важного, можно уничтожить все процессы с помощью команды killall:

Killall -9 -u losst

Опция -9 говорит программе, что нужно отправить этим процессам сигнал завершения SIGKILL, а -u задает имя пользователя.

В основанных на Red Hat системах, для использования killall необходимо будет установить пакет psmisc:

sudo yum install psmisc

Резервное копирование данных пользователя

Это вовсе не обязательно, но для серьезного проекта не будет лишним создать резервную копию файлов пользователя, особенно если там могли быть важные файлы. Для этого можно использовать, например, утилиту tar:

tar jcvf /user-backups/losst-backup.tar.bz2 /home/losst

Удаление учетной записи пользователя

Теперь, когда все подготовлено, начинаем удаление пользователя linux. На всякий случай укажем явно, что нужно удалять файлы пользователя и домашнюю директорию. Для Debian:

deluser --remove-home losst

Для Red Hat:

userdel --remove losst

Если нужно удалить все файлы, принадлежащие пользователю в системе используйте опцию —remove-all-files, только будьте с ней осторожны, так и важные файлы можно затереть:

deluser --remove-all-files losst

Теперь пользователь полностью удален, вместе со своими файлами и домашней директорией из вашей системы.

Удаление пользователя в Ubuntu

Как я и говорил, дальше рассмотрим как удалить пользователя в Ubuntu с помощью графического интерфейса. Это намного проще того, что было описано выше, но менее эффективнее.

Откройте Параметры системы:

 

Откройте пункт Пользователи:

 

Как видите, сейчас все действия недоступны, и нарисованы серым цветом. Чтобы их активировать нажмите кнопку Разблокировать и введите пароль пользователя.

Теперь для того чтобы удалить пользователя в linux достаточно кликнуть по нему мышкой, а затем нажать внизу страницы нажать кнопку Удалить пользователя:

В открывшимся окне можно выбрать, что нужно сделать с файлами пользователя:

 

Естественно, будет удаленна только домашняя папка, обо всех файлах речь не идет. И для корректного удаления пользователь должен быть не залогинен в системе.

Выводы

Удалить пользователя в Linux не так уж сложно, независимо от того где это нужно сделать, на сервере или домашнем компьютере. Конечно, графический интерфейс более удобен, но в терминал, как всегда, предлагает больше возможностей. Если у вас есть еще какие-нибудь идеи по этому поводу, напишите в комментариях!

Оцените статью:

Загрузка…

Группы пользователей используются для настройки доступа к файловой системе операционной системы.

Поскольку в Linux все объекты ОС являются файлами, то с помощью групп вы можете настроить или ограничить доступ к любым функциям системы.

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

Здесь мы обсудим, как удалить пользователя из группы, чтобы он больше не имел доступа к файлам с правами этой группы.

Мы будем использовать команду gpasswd. Она имеет следующий синтаксис

 gpasswd -d user_name group_name 

Опция -d означает удаление.
Например, удалите testuser из группы adm:

$ sudo gpasswd -d testuser adm

Removing user testuser from group adm

С помощью команды usermod вы можете удалить текущего пользователя из всех дополнительных групп:

sudo usermod -G "" user_name

Просто будьте осторожны с этой командой, применив ее к текущему пользователю, иначе вы удалите себя из группы sudo и больше не сможете выполнять административные действия.

В Ubuntu, где нет прямого доступа к пользователю root, это может создать серьезные проблемы для новичков.

В некоторых дистрибутивах вы также можете использовать команду deluser.

Таким же образом сначала укажите имя пользователя, а затем имя группы, из которой мы собираемся удалить его:

sudo deluser testuser adm

Поделитесь статьей:

Как удалить пользователя в Linux с помощью команды userdel

Linux – это многопользовательская система, это означает, что более чем один человек может взаимодействовать с одной и той же системой одновременно. Как системный администратор, вы обязаны управлять пользователями и группами системы, создавая новых пользователей и назначая их различным группам. Иногда вам нужно будет удалить учетную запись пользователя, возможно, из-за того, что этот пользователь уволился из вашей организации или был создан для определенной службы, которая больше не работает в системе.

В Linux вы можете удалить учетную запись пользователя и все связанные с ней файлы с помощью команды userdel. userdel – это утилита низкого уровня, пользователи Debian и Ubuntu, скорее всего, будут использовать более дружественную утилиту deluser.

В этой статье объясняется команда userdel и ее параметры.

 

Синтаксис для команды userdel следующий:

userdel [OPTIONS] USERNAME

Чтобы удалить пользователей с помощью команды userdel, необходимо войти в систему как пользователь root или пользователь с доступом sudo.

 

Чтобы удалить учетную запись пользователя с именем username используйте команду userdel, которая выполняется следующим образом:

userdel username

При вызове команда userdel читает содержимое файла /etc/login.defs. Свойства, определенные в этом файле, переопределяют поведение по умолчанию команды userdel. Если USERGROUPS_ENAB установлено на значение yes в этом файле, userdel удалит группу с тем же именем пользователя, только если никакой другой пользователь не является членом этой группы.

Команда удалит записи пользователей из файлов /etc/passwd и /etc/shadow.

В большинстве дистрибутивов Linux при удалении учетной записи пользователя с помощью команды userdel домашний каталог и каталоги почтового спула не удаляются.

Используйте параметр -r( –remove), чтобы заставить userdel удалить домашний каталог пользователя и почтовую папку:

userdel -r username

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

Если пользователь, которого вы хотите удалить, все еще вошел в систему, или если запущены процессы, принадлежащие этому пользователю, команда userdel не позволит вам удалить пользователя.

В этой ситуации рекомендуется выйти из системы и завершить все запущенные процессы пользователя с помощью команды killall:

sudo killall -u username

После этого вы сможете удалить пользователя.

Другой вариант – использовать флаг -f( –force), который принудительно удалит учетную запись пользователя, даже если пользователь все еще вошел в систему или если запущены процессы, принадлежащие этому пользователю.

userdel -f username

В этой статье вы узнали, как удалить учетные записи пользователей в Linux с помощью команды userdel. Тот же синтаксис применяется для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian, Fedora и Arch Linux.

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

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

Как удалить группу в Ubuntu Linux Server 16.04 LTS


В этом руководстве по администрированию системы Linux вы узнаете, как удалить группу в системе Ubuntu Linux Server 16.04 LTS (Xenial Xerus), со снимками экрана и инструкциями.

Описание

Группы

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

Перед тем, как группу можно будет удалить, всех пользователей, назначенных группе, следует переназначить в другую группу.Чтобы удалить группу, вы будете использовать команду groupdel.

Синтаксис

Синтаксис команды groupdel:

 groupdel Имя_группы 

Параметры или аргументы

Для команды groupdel требуется следующий параметр:

Имя группы
Название группы, которую вы хотите удалить. Имена групп следует вводить в нижнем регистре и могут содержать символы подчеркивания.

Предварительные требования

Для выполнения этого руководства вам потребуется работающий Ubuntu Linux Server 16.04 система LTS и учетная запись с правами администратора sudo . Команда sudo используется для предоставления привилегий суперпользователя, необходимых для команды groupdel.

Удалить группу

Следующие шаги помогут вам удалить группу в системе Ubuntu Linux Server 16.04 LTS.

ВАЖНО: Для правильной работы системы требуются определенные предварительно установленные группы. НЕ удаляйте группу из системы, если вы не уверены, что она не нужна!

  1. Чтобы удалить существующую группу из вашей системы, вам необходимо войти в систему, используя действующую учетную запись пользователя.Если вы не знаете, как это сделать, прочтите наше руководство по входу в Ubuntu Linux Server 16.04 LTS.

    В этом руководстве мы вошли в систему как techonthenet на хосте ubuntu .

  2. Теперь, когда мы вошли в систему, мы можем удалить группу с именем группы профессоров , введя следующую команду groupdel :

     sudo groupdel профессора 

    Этот снимок экрана демонстрирует то, что вы увидите.

    Когда вы ввели команду, нажмите клавишу Enter , чтобы выполнить команду.

  3. Теперь команда sudo предложит вам ввести пароль для вашей учетной записи администратора.

    Обратите внимание, что при вводе пароля символы отображаться не будут. Это нормально и важно для обеспечения безопасности вашего пароля.

    После ввода пароля нажмите клавишу Enter , чтобы продолжить.

  4. Если все пойдет хорошо, вы снова увидите системное приглашение без ошибок. Это указывает на то, что группа под названием профессоров успешно удалена.

  5. Этот шаг и шаг 6 необязательны.

    На этом шаге мы проверим, что группа под названием профессоров была удалена из системы с помощью команды grep для поиска в файле системы / etc / group для группы преподавателей .Если группа профессоров не найдена, значит, мы подтвердили, что группа была удалена.

    Введите следующую команду grep после приглашения системы для поиска файла системной группы:

     профессора sudo grep / etc / group 

    На следующем снимке экрана показано, как будет выглядеть команда после ввода.

    Когда вы ввели команду, нажмите клавишу Enter , чтобы выполнить команду.

  6. Как видно на скриншоте ниже, группа преподавателей не была найдена командой grep, подтверждая, что мы удалили группу преподавателей из системы.

    Поздравляем, вы успешно удалили группу из своей системы Ubuntu Linux Server 16.04 LTS!

.

Linux deluser и справка по командам delgroup и примеры

Обновлено: 04.05.2019, Computer Hope

В операционных системах Linux команды deluser и delgroup удаляют пользователя или группу из системы.

Описание

deluser и delgroup удаляют пользователей и группы из системы в соответствии с параметрами командной строки и информацией о конфигурации в /etc/deluser.conf и / etc / adduser.conf . Они являются более дружественным интерфейсом для программ userdel и groupdel, удаляя в качестве опции домашний каталог или даже все файлы в системе, принадлежащие пользователю, которые необходимо удалить, запускают собственный сценарий и другие функции. deluser и delgroup могут работать в одном из трех режимов:

Удаление обычного пользователя

При вызове с одним аргументом, не являющимся параметром, и без параметра —group , deluser удалит обычного пользователя.

По умолчанию deluser удаляет пользователя, не удаляя домашний каталог, почтовый ящик или любые другие файлы в системе, принадлежащие пользователю.Удалить домашний каталог и почтовый ящик можно с помощью параметра —remove-home .

Параметр —remove-all-files удаляет все файлы в системе, принадлежащие пользователю. Обратите внимание, что если вы активируете обе опции —remove-home, не будет иметь никакого эффекта, потому что все файлы, включая домашний каталог и почтовый ящик, уже охвачены опцией —remove-all-files .

Если вы хотите сделать резервную копию всех файлов перед их удалением, вы можете активировать опцию —backup , которая создаст файл с именем пользователя .tar ( .gz | .bz2 ) в каталоге, заданном параметром —backup-to (по умолчанию текущий рабочий каталог). Параметры удаления и резервного копирования также могут быть активированы по умолчанию в файле конфигурации /etc/deluser.conf . См. deluser.conf для получения подробной информации.

Если вы хотите удалить учетную запись root (uid 0), используйте параметр —force ; это предотвращает случайное удаление пользователя root.

Если файл / usr / local / sbin / deluser.local существует , он будет выполнен после удаления учетной записи пользователя для выполнения любой локальной очистки. В deluser.local передаются следующие аргументы: « username uid gid home-directory ».

Удаление группы

Если вызывается deluser с опцией —group или вызывается delgroup , группа будет удалена.

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

Если задана опция —only-if-empty , группа не будет удалена, если в ней остались какие-либо участники.

Удаление пользователя из определенной группы

При вызове с двумя аргументами, не являющимися параметрами, deluser удаляет пользователя из определенной группы.

Синтаксис

 deluser [--quiet] [--system] [--help] [--version] [--conf  ФАЙЛ ] [--force]
        [--remove-home] [--remove-all-files] [--backup]
        [--backup-to  DIR ]  пользователь 
 
 deluser --group [--quiet] [--system] [--help] [--version]
        [--conf  ФАЙЛ ]  группа 
 
 delgroup [параметры] [--quiet] [--system] [--help] [--version]
         [--conf  ФАЙЛ ]  группа 
 
 deluser [ опции ]  пользователь   группа 
 

Опции

—conf ФАЙЛ

Используйте FILE вместо файлов по умолчанию / etc / deluser.conf и /etc/adduser.conf

— группа

Удалить группу. Это действие по умолчанию, если программа вызывается как delgroup .

— справка

Вывести справочное сообщение и выйти.

— тихий

Подавить сообщения о ходе выполнения.

— система

Удалять, только если пользователь / группа является системным пользователем / группой.Это позволяет избежать случайного удаления несистемных пользователей / групп. Кроме того, если пользователь не существует, значение ошибки не возвращается.

— резервный

Сделайте резервную копию всех файлов, содержащихся в доме пользователя и файле почтового пула, в файл с именем /$user.tar.bz2 или /$user.tar.gz .

— резервное копирование до

Поместите файлы резервных копий не в /, а в каталог, указанный в этом параметре.Это неявно устанавливает — также резервное копирование .

— снять дом

Удалите домашний каталог пользователя и его почтовый ящик. Если указано —backup , файлы удаляются после выполнения резервного копирования.

— удалить все файлы

Удалить все файлы из системы, принадлежащие этому пользователю. Примечание: —remove-home больше не действует.Если указано —backup , файлы удаляются после выполнения резервного копирования.

— версия

Показать версию и информацию об авторских правах.

Конфигурация

Файл /etc/deluser.conf содержит значения по умолчанию для программ deluser и delgroup . Каждый вариант имеет вид « вариант = значение ».Значение допускается в двойных или одинарных кавычках. Строки комментариев должны иметь знак решетки (« # ») в начале строки.

deluser и delgroup также читают /etc/adduser.conf , см. adduser.conf ; настройки в deluser.conf могут перезаписывать настройки, сделанные в adduser.conf .

Допустимые варианты конфигурации:

REMOVE_HOME

Удаляет домашний каталог и почтовую папку удаляемого пользователя.Значение может быть 0 (не удалять) или 1 (удалять).

УДАЛИТЬ ВСЕ_ФАЙЛЫ

Удаляет все файлы в системе, принадлежащие пользователю. Если эта опция активирована, REMOVE_HOME не действует. Значения могут быть 0 или 1 .

РЕЗЕРВНАЯ

Если активировано REMOVE_HOME или REMOVE_ALL_FILES , перед удалением для всех файлов создается резервная копия.По умолчанию создается файл резервной копии username.tar ( .gz | .bz2 ) в каталоге, указанном параметром BACKUP_TO . Метод сжатия выбран наилучшим из имеющихся. Значения могут быть 0 или 1 .

BACKUP_TO

Если активировано BACKUP , BACKUP_TO указывает каталог для записи резервной копии. По умолчанию это текущий каталог.

NO_DEL_PATHS

Список регулярных выражений, разделенных пробелами. Все файлы, подлежащие удалению в ходе удаления домашних каталогов или файлов, принадлежащих удаляемому пользователю, проверяются на соответствие каждому из этих регулярных выражений. Если обнаружено совпадение, файл не удаляется. По умолчанию используется список системных каталогов, оставляя только / home .

Другими словами: по умолчанию будут удалены только файлы ниже / home , принадлежащие этому конкретному пользователю.

ТОЛЬКО_IF_EMPTY

Удаляйте группу, только если нет пользователей, которые принадлежат к этой группе. По умолчанию 0 .

EXCLUDE_FSTYPES

Регулярное выражение, описывающее все файловые системы, которые следует исключить при поиске файлов пользователя, подлежащих удалению. По умолчанию « (proc | sysfs | usbfs | devpts | tmpfs | afs) «.

Возвращаемое значение

0

Действие выполнено успешно.

1

Пользователь, которого нужно удалить, не был системной учетной записью. Никаких действий не производилось.

2

Такого пользователя нет. Никаких действий не производилось.

3

Такой группы нет. Никаких действий не производилось.

4

Внутренняя ошибка.Никаких действий не производилось.

5

Удаляемая группа не пуста. Никаких действий не производилось.

6

Пользователь не принадлежит к указанной группе. Никаких действий не производилось.

7

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

8

Требуемый пакет Perl ‘perl modules’ не установлен.Этот пакет необходим для выполнения запрошенных действий. Никаких действий не производилось.

9

Для удаления учетной записи root необходим параметр « —force ». Никаких действий не производилось.

Файлы

/etc/deluser.conf

Файл конфигурации.

Примеры

 deluser myuser 

Удаляет учетную запись пользователя myuser .

 deluser - удалить дом myuser 

Удаляет учетную запись пользователя myuser , а также удаляет домашний каталог этого пользователя.

 deluser --force myuser 

Удаляет учетную запись пользователя myuser , даже если этот пользователь в настоящее время находится в системе.

 deluser --backup-to / каталог myuser 

Удаляет учетную запись пользователя myuser и создает резервные копии их файлов в tar-архиве с именем myuser.tar , который создается в каталоге / directory .

 delgroup mygroup 

Удаляет группу mygroup .

adduser — Добавить пользователя в систему.
addgroup — Добавить группу в систему.
groupadd — Добавить группу в систему.
useradd — Добавить пользователя в систему.

.

Простое добавление и удаление пользователей в группы

Даже если вы относительно опытный пользователь Linux, возможно, вы не так часто думаете о группах. Во многих случаях все, что вам нужно, это базовые группы, созданные при создании нового пользователя при настройке системы.

Тем не менее, в процессе администрирования системы вы можете столкнуться с ситуациями, когда вам нужно добавить пользователя в группу.Добавить или удалить пользователя из группы в Ubuntu легко, но вы, возможно, еще не знаете, как это сделать.

Какие группы используются в Linux

Группа в Linux — это именно то, на что это похоже: собрание пользователей.Они используются для управления разрешениями для нескольких пользователей, вместо того, чтобы изменять их для каждого пользователя. Стоит хорошо разбираться в группах, поскольку эта концепция используется в Unix-подобных операционных системах в целом, а не только в Linux.

Пользователь должен принадлежать хотя бы к одной группе.Это основная группа пользователя. Пользователь может и обычно принадлежит к другим группам, известным как вторичные группы. Часто существует ограничение на количество дополнительных групп, к которым может принадлежать пользователь, но это не то, с чем вы часто будете сталкиваться.

Конечно, группы — не единственный способ обрабатывать разрешения Linux.Чтобы узнать о разрешениях для каждого пользователя, см. Наше руководство по команде chmod.

chmod-command-linux

Добавить пользователя в группу в Ubuntu

Есть две команды, которые вам следует знать, когда вы хотите добавить пользователя в группу в Linux.Это команда groups и команда usermod . Первый позволяет увидеть, в какие группы вы уже назначены. Просто запустите следующее:

  группы 

Прежде чем добавлять пользователя в группу, необходимо убедиться, что он действительно существует.Для этого вы можете использовать команду getent . Чтобы вывести список всех групп, запустите следующее:

  группа getent 

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

Listing groups on Ubuntu with the getent command

Чтобы добавить пользователя в группу, используйте команду usermod .Обычно это делается с помощью следующей команды:

  sudo usermod -a -G имя пользователя группы 

С помощью приведенной выше команды замените group на имя группы, в которую вы хотите добавить пользователя, а username на имя пользователя.Например:

  sudo usermod -a -G судо kwouk 

Это позволит данному пользователю использовать команду sudo .Поскольку только пользователи в этой группе могут использовать sudo , вы можете запускать команду usermod , только если вы уже в этой группе.

Хотя это руководство посвящено Ubuntu, чтобы добавить пользователя в группу в других дистрибутивах, вы должны использовать те же самые шаги.

Создание новой группы в Ubuntu

Иногда вы сталкиваетесь с ситуациями, когда вам нужно добавить пользователя в группу, но эта группа не существует.В этом случае вам нужно будет создать группу самостоятельно, и здесь на помощь приходит команда groupadd .

Эта команда очень проста в использовании.Просто запустите его под sudo с именем группы, которую вы хотите создать. Например:

  sudo group добавить новую группу 

Creating a group with the grouped command

Приведенное выше создаст группу, известную как «новая группа».»Эта команда не та, которую вам когда-либо понадобится запускать, но для установки определенного программного обеспечения вам может потребоваться создать новые группы. Чтобы добавить пользователя в группу, которую вы только что создали, выполните те же действия, которые описаны выше.

Adding a user to a group with the usermod command

Удаление пользователя из группы в Ubuntu

Теперь вы знаете, как добавить пользователя в группу в Linux, но как насчет удаления его из группы? Это может варьироваться в зависимости от дистрибутива Linux, но, к счастью, в Ubuntu легко удалить пользователя из группы.

Команда deluser , как следует из названия, часто используется для полного удаления пользователя.Вы также можете использовать его в Ubuntu для удаления пользователя из группы, а также в других дистрибутивах, таких как Debian, где также доступен этот пакет. Чтобы удалить пользователя из группы, используйте команду следующим образом:

  sudo deluser имя пользователя имя группы 

Всегда дважды проверяйте наличие имени группы.Если вы запустите команду без имени группы, она просто полностью удалит пользователя. Например, следующая команда удалит пользователя из группы «sudo».

  судо делюсер квук судо 

Если вы опустите последний «sudo» в приведенной выше команде, он удалит пользователя «kwouk.«

Removing a user from a group with the deluser command

Это может помочь дважды проверить, к каким группам уже назначен пользователь.Для этого просто запустите следующее:

  sudo groups имя пользователя 

Более простой способ добавления и удаления пользователей из групп

Многие люди предпочли бы использовать графический инструмент в Ubuntu для добавления пользователей и удаления их из групп.Если вам часто нужно это делать и вы не предпочитаете работать из командной строки, это может упростить вам задачу. К счастью, это не только возможно, но и легко сделать.

Для этого вам необходимо установить пакет «gnome-system-tools», который содержит несколько различных утилит.Нас интересует только приложение «Пользователи и группы», но нам все равно нужно установить весь пакет. Для этого выполните следующую команду:

  sudo apt установить инструменты gnome-system 

Installing gnome-system-tools on Ubuntu

Ответьте на запросы «да», затем дождитесь загрузки и установки пакетов.После завершения установки запустите приложение Пользователи и группы .

The Users and Groups application on Ubuntu

С левой стороны вы увидите список пользователей вашей системы.Чтобы добавлять и удалять пользователей из групп, нажмите Управление группами . Вы увидите список всех групп, доступных в вашей установке Ubuntu. Добавьте пользователей в группы, щелкнув Свойства и установив флажок рядом с их именами. Удалите пользователей из групп, сняв флажок.

Managing groups with a GUI tool

Новые способы управления разрешениями в Ubuntu

Хотя его корни в Unix уходят корнями в 1970-е годы, Linux постоянно развивается.Это означает не только лучшую поддержку оборудования и повышение производительности. По мере развития Linux мы видим больше способов управления пользователями и разрешениями.

Помимо прочего, Ubuntu 19.10 приносит Gnome версии 3.32, которая добавляет контроль разрешений приложений. Это позволит вам использовать разрешения приложений в стиле смартфона. Хотя эта функция все еще находится в зачаточном состоянии, она может сделать рабочий стол Linux более безопасным. Чтобы узнать о других новых вещах, см. Наше руководство по новым функциям, которые появятся в Ubuntu 19.10.

An iPhone

Microsoft добавляет Xbox Streaming в iOS

Это не совсем Project xCloud, но это шаг в правильном направлении.

Об авторе

Крис Вук
(112 опубликованных статей)

Крис Вук — музыкант, писатель и как бы там ни называли, когда кто-то снимает видео для Интернета.Технический энтузиаст сколько себя помнит, у него определенно есть любимые операционные системы и устройства, но он все равно использует столько других, сколько может, просто чтобы не отставать.

Ещё от Kris Wouk

Подпишитесь на нашу рассылку новостей

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

.

групп пользователей — Django как удалить пользователя из группы

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

Добавить комментарий

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