Как пользователя удалить из группы 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 следующий:
userdel [OPTIONS] USERNAME
Чтобы удалить пользователей с помощью команды userdel, необходимо войти в систему как пользователь root или пользователь с доступом sudo.
Как удалить пользователя в Linux
Чтобы удалить учетную запись пользователя с именем 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.
ВАЖНО: Для правильной работы системы требуются определенные предварительно установленные группы. НЕ удаляйте группу из системы, если вы не уверены, что она не нужна!
Чтобы удалить существующую группу из вашей системы, вам необходимо войти в систему, используя действующую учетную запись пользователя.Если вы не знаете, как это сделать, прочтите наше руководство по входу в Ubuntu Linux Server 16.04 LTS.
В этом руководстве мы вошли в систему как techonthenet на хосте ubuntu .
Теперь, когда мы вошли в систему, мы можем удалить группу с именем группы профессоров , введя следующую команду groupdel :
sudo groupdel профессора
Этот снимок экрана демонстрирует то, что вы увидите.
Когда вы ввели команду, нажмите клавишу Enter , чтобы выполнить команду.
Теперь команда sudo предложит вам ввести пароль для вашей учетной записи администратора.
Обратите внимание, что при вводе пароля символы отображаться не будут. Это нормально и важно для обеспечения безопасности вашего пароля.
После ввода пароля нажмите клавишу Enter , чтобы продолжить.
Если все пойдет хорошо, вы снова увидите системное приглашение без ошибок. Это указывает на то, что группа под названием профессоров успешно удалена.
Этот шаг и шаг 6 необязательны.
На этом шаге мы проверим, что группа под названием профессоров была удалена из системы с помощью команды grep для поиска в файле системы / etc / group для группы преподавателей .Если группа профессоров не найдена, значит, мы подтвердили, что группа была удалена.
Введите следующую команду grep после приглашения системы для поиска файла системной группы:
профессора sudo grep / etc / group
На следующем снимке экрана показано, как будет выглядеть команда после ввода.
Когда вы ввели команду, нажмите клавишу Enter , чтобы выполнить команду.
Как видно на скриншоте ниже, группа преподавателей не была найдена командой 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.
Добавить пользователя в группу в Ubuntu
Есть две команды, которые вам следует знать, когда вы хотите добавить пользователя в группу в Linux.Это команда groups
и команда usermod
. Первый позволяет увидеть, в какие группы вы уже назначены. Просто запустите следующее:
группы
Прежде чем добавлять пользователя в группу, необходимо убедиться, что он действительно существует.Для этого вы можете использовать команду getent
. Чтобы вывести список всех групп, запустите следующее:
группа getent
Вы увидите список групп, а также пользователей, которым они назначены.
Чтобы добавить пользователя в группу, используйте команду usermod
.Обычно это делается с помощью следующей команды:
sudo usermod -a -G имя пользователя группы
С помощью приведенной выше команды замените group
на имя группы, в которую вы хотите добавить пользователя, а username
на имя пользователя.Например:
sudo usermod -a -G судо kwouk
Это позволит данному пользователю использовать команду sudo
.Поскольку только пользователи в этой группе могут использовать sudo
, вы можете запускать команду usermod
, только если вы уже в этой группе.
Хотя это руководство посвящено Ubuntu, чтобы добавить пользователя в группу в других дистрибутивах, вы должны использовать те же самые шаги.
Создание новой группы в Ubuntu
Иногда вы сталкиваетесь с ситуациями, когда вам нужно добавить пользователя в группу, но эта группа не существует.В этом случае вам нужно будет создать группу самостоятельно, и здесь на помощь приходит команда groupadd
.
Эта команда очень проста в использовании.Просто запустите его под sudo
с именем группы, которую вы хотите создать. Например:
sudo group добавить новую группу
Приведенное выше создаст группу, известную как «новая группа».»Эта команда не та, которую вам когда-либо понадобится запускать, но для установки определенного программного обеспечения вам может потребоваться создать новые группы. Чтобы добавить пользователя в группу, которую вы только что создали, выполните те же действия, которые описаны выше.
Удаление пользователя из группы в Ubuntu
Теперь вы знаете, как добавить пользователя в группу в Linux, но как насчет удаления его из группы? Это может варьироваться в зависимости от дистрибутива Linux, но, к счастью, в Ubuntu легко удалить пользователя из группы.
Команда deluser
, как следует из названия, часто используется для полного удаления пользователя.Вы также можете использовать его в Ubuntu для удаления пользователя из группы, а также в других дистрибутивах, таких как Debian, где также доступен этот пакет. Чтобы удалить пользователя из группы, используйте команду следующим образом:
sudo deluser имя пользователя имя группы
Всегда дважды проверяйте наличие имени группы.Если вы запустите команду без имени группы, она просто полностью удалит пользователя. Например, следующая команда удалит пользователя из группы «sudo».
судо делюсер квук судо
Если вы опустите последний «sudo» в приведенной выше команде, он удалит пользователя «kwouk.«
Это может помочь дважды проверить, к каким группам уже назначен пользователь.Для этого просто запустите следующее:
sudo groups имя пользователя
Более простой способ добавления и удаления пользователей из групп
Многие люди предпочли бы использовать графический инструмент в Ubuntu для добавления пользователей и удаления их из групп.Если вам часто нужно это делать и вы не предпочитаете работать из командной строки, это может упростить вам задачу. К счастью, это не только возможно, но и легко сделать.
Для этого вам необходимо установить пакет «gnome-system-tools», который содержит несколько различных утилит.Нас интересует только приложение «Пользователи и группы», но нам все равно нужно установить весь пакет. Для этого выполните следующую команду:
sudo apt установить инструменты gnome-system
Ответьте на запросы «да», затем дождитесь загрузки и установки пакетов.После завершения установки запустите приложение Пользователи и группы .
С левой стороны вы увидите список пользователей вашей системы.Чтобы добавлять и удалять пользователей из групп, нажмите Управление группами . Вы увидите список всех групп, доступных в вашей установке Ubuntu. Добавьте пользователей в группы, щелкнув Свойства и установив флажок рядом с их именами. Удалите пользователей из групп, сняв флажок.
Новые способы управления разрешениями в Ubuntu
Хотя его корни в Unix уходят корнями в 1970-е годы, Linux постоянно развивается.Это означает не только лучшую поддержку оборудования и повышение производительности. По мере развития Linux мы видим больше способов управления пользователями и разрешениями.
Помимо прочего, Ubuntu 19.10 приносит Gnome версии 3.32, которая добавляет контроль разрешений приложений. Это позволит вам использовать разрешения приложений в стиле смартфона. Хотя эта функция все еще находится в зачаточном состоянии, она может сделать рабочий стол Linux более безопасным. Чтобы узнать о других новых вещах, см. Наше руководство по новым функциям, которые появятся в Ubuntu 19.10.
Microsoft добавляет Xbox Streaming в iOS
Это не совсем Project xCloud, но это шаг в правильном направлении.
Об авторе
Крис Вук
(112 опубликованных статей)
Крис Вук — музыкант, писатель и как бы там ни называли, когда кто-то снимает видео для Интернета.Технический энтузиаст сколько себя помнит, у него определенно есть любимые операционные системы и устройства, но он все равно использует столько других, сколько может, просто чтобы не отставать.
Ещё от Kris Wouk
Подпишитесь на нашу рассылку новостей
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.
.
групп пользователей — Django как удалить пользователя из группы
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.