Разное

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

Содержание

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

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

Файлу присваивается группа, для нее описываются права, затем в эту группу вступают пользователи, чтобы получить доступ к файлу. Читайте подробнее про все это в статье группы Linux. А в этой статье мы рассмотрим как добавить пользователя в группу linux.

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

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

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

  • Первичная группа — создается автоматически, когда пользователь регистрируется в системе, в большинстве случаев имеет такое же имя, как и имя пользователя. Пользователь может иметь только одну основную группу;
  • Вторичные группы — это дополнительные группы, к которым пользователь может быть добавлен в процессе работы, максимальное количество таких групп для пользователя — 32;

Как обычно, лучше всего будет добавлять пользователя в группу через терминал, поскольку это даст вам больше гибкости и возможностей. Для изменения параметров пользователя используется команда usermod. Рассмотрим ее опции и синтаксис:

$ usermod опции синтаксис

Здесь нас будут интересовать только несколько опций с помощью которых можно добавить пользователя в группу root linux. Вот они:

  • -G — дополнительные группы для пользователя;
  • -a — добавить пользователя в дополнительные группы из параметра -G, а не заменять им текущее значение;
  • -g — установить новую основную группу для пользователя, такая группа уже должна существовать, и все файлы в домашнем каталоге теперь будут принадлежать именно этой группе.

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

sudo usermod -a -G wheel user

Если вы не будете использовать опцию -a, и укажите только -G, то утилита затрет все группы, которые были заданы ранее, что может вызвать серьезные проблемы. Например, вы хотите добавить пользователя в группу disk и стираете wheel, тогда вы больше не сможете пользоваться правами суперпользователя и вам придется сбрасывать пароль. Теперь смотрим информацию о пользователе:

id user

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

sudo usermod -a -G disks,vboxusers user

Основная группа пользователя соответствует его имени, но мы можем изменить ее на другую, например users:

sudo usermod -g users user

Теперь основная группа была изменена. Точно такие же опции вы можете использовать для добавления пользователя в группу sudo linux во время его создания с помощью команды useradd.

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

В графическом интерфейсе все немного сложнее. В KDE добавление пользователя в группу linux выполняется с помощью утилиты Kuser. Мы не будем ее рассматривать. В Gnome 3 возможность управления группами была удалена, но в разных системах существуют свои утилиты для решения такой задачи, например, это system-config-users в CentOS и Users & Groups в Ubuntu.

Для установки инструмента в CentOS выполните:

sudo yum install system-config-users

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

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

Для установки утилиты в Ubuntu запустите такую команду:

sudo apt install gnome-system-tools

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

Выводы

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

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

Загрузка…

Добавление пользователя в группу. Списки пользователей и групп в Linux. Linux статьи

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

Список групп, в которых состоит пользователь

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

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

# groups
pingvinus adm cdrom sudo dip plugdev lpadmin sambashare

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

# groups root
root : root

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

Чтобы в Linux добавить существующего пользователя в группу используется команда usermod с ключами -a и -G группа. Например, добавим пользователя pingvinus в группу editorsgroup.

sudo usermod -a -G editorsgroup pingvinus

После выполнения данной команды пользователю pingvinus необходимо выйти и снова войти в систему. Можно воспользоваться командой su, чтобы войти от имени пользователя pingvinus в текущем сеансе.

# su - pingvinus
# groups
pingvinus adm cdrom sudo dip plugdev lpadmin sambashare editorsgroup

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

Удалим пользователя pingvinus из группы editorsgroup.

sudo gpasswd -d pingvinus editorsgroup

Чтобы изменения вступили в силу, нужно выйти и войти в систему.

Список всех групп

Выведем список всех групп в текущей системе Linux.

cut -d: -f1 /etc/group | sort

Список всех пользователей

Выведем список всех пользователей в текущей системе Linux.

cut -d: -f1 /etc/passwd

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

root
daemon
bin
sys
sync
games
...
nobody
pingvinus

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

cat /etc/passwd | grep '/home' | cut -d: -f1

Результат значительно короче.

syslog
ntp
pingvinus

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

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

В Линукс есть три флага: чтение, запись и выполнение. Распределить их между пользователями системы нельзя, поскольку каждому юзеру может понадобиться сразу несколько полномочий в работе с устройством. Создание групп пользователей ОС Линукс стало весьма предусмотрительным решением со стороны разработчиков продукта. Если пользователи попадают в одну группу, то все они получают право доступа к определенным ресурсам.

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

Типы групп в Linux

Выделим группы пользователей:

  1. Первичная (основная группа). После регистрации в системе пользователь автоматически попадает в эту группу. Зачастую название основной группы является идентичным имени юзера в Линукс. Пользователь может состоять только в одной первичной группе, без каких-либо исключений из правила.
  2. Вторичные группы. В процессе работы с устройством на базе ядра Linux пользователь может попасть в дополнительные группы. Количество вторичных групп для юзеров системы ограничено. Верхний лимит – 32 шт.

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

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

 usermod опции синтаксис

Основные опции:

  • -G – вторичные (дополнительные) группы для юзера системы;
  • -a – добавление юзера системы во вторичные группы из параметра, который был указан ранее (-G), вместо замены текущего значения;
  • -g – создание новой первичной группы для юзера системы. В неё попадут все файлы, которые хранятся в домашнем каталоге.

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

В целом, команда usermod способна предложить пользователю целое множество опций, но мы не станем рассматривать их целиком, ведь для решения актуальной проблемы можно ограничиться тремя опциями, указанными выше. Вместо этого рассмотрим процесс добавления пользователя в группу Линукс на примере. Допустим, нужно добавить пользователя «ya» в группу root.

# usermod -a -G root ya

Здесь:

  • root — имя группы, в которую нужно добавить пользователя;
  • ya — имя пользователя.

Наличие опции «-a» в данной комбинации – это своего рода защита системы от удаления ранее созданных групп. Эта опция должна стоять перед опцией «-G» в обязательном порядке, иначе программа наделает немало бед.

Где найти данные о пользователе Linux?

Чтобы найти нужную информацию о юзере системы, потребуется еще раз обратиться к терминалу. Ввести команду id и название пользователя.

$ id ya

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

Как добавить несколько вторичных групп? Введите комбинацию:

# usermod -a -G disks,vboxusers user

Первичная группа пользователя соответствует его имени, указанному при регистрации в системе. Однако в некоторых случаях может возникнуть необходимость изменить одну группу на другую, например users. Как это должно выглядеть на практике:

# usermod -g users user

Готово! Первичная группа пользователя изменена.

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

Рассмотрим альтернативный метод решения данного вопроса для тех, кто не испытывает положительных эмоций во время работы с терминалом. На этот раз вам потребуется иметь дело с графическим интерфейсом. В данном случае для добавления пользователя в группу Линукс понадобится специальный инструмент – системная утилита system-config-users.

Чтобы установить её в CentOS, задайте такую комбинацию:

# yum install system-config-users

Установка завершена! Запустите инструмент через системное меню или при помощи терминала – выберите для себя наиболее удобный способ. Окно программы не перегружено информацией, поэтому вам не составит труда найти здесь нужное имя пользователя. Кликните по нему дважды, перепрыгните на вкладку под названием «Группы». В новом окне вы можете выполнить следующие действия:

  1. Изменить первичную группу;
  2. Выбрать галочками вторичные группы.
Заключение

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

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

Вопрос. Как я могу добавить пользователя в группу в Linux?

Ответ. Вы можете использовать команды useradd илиusermod для добавления пользователя в группу. Команда useradd создает нового пользователя или обновляет информацию у существующего. Команда usermod модифицирует существуюего пользователя. Вся информация о пользователях и группах храниться в файлах /etc/passwd, /etc/shadow и /etc/group.

Пример использования useradd — Добавляем нового пользователя  в вторичную группу

Используем команду useradd для добавления нового пользователя в существующую группу. Если группа не существует создайте её. Синтаксис:

useradd -G {group-name} username

Создадим пользователя vivek и добавим его в группу developers. Залогиньтесь как пользователь root и убедитесь что группа developers существует:

# grep developers /etc/group

Вывод:

developers:x:1124:

Если группы нет, используйте команду groupadd для создания новой группы developers:

# groupadd developers

Затем добавьте пользователя vivek в группу developers:

# useradd -G developers vivek

Установите пароль пользователю vivek:

# passwd vivek

Убедитесь что пользователь добавлен в группу developers:

# id vivek
Output:

uid=1122(vivek) gid=1125(vivek) groups=1125(vivek),1124(developers)

Опция -G позволяет добавить пользователю группу. Группы можно перечислять через запятую. К примеру, добавим пользователя jerry в группы

admins, ftp, www, and developers, введя:

# useradd -G admins,ftp,www,developers jerry

Пример использования useradd — Добавляем нового пользователя в основную группу

Для добавления пользователя tony в группу developers используем следующую команду:

# useradd -g developers tony

# id tony

uid=1123(tony) gid=1124(developers) groups=1124(developers)

Опция -g позволяет добавить пользователя в основную группу. Группа должна существовать.

Пример использования usermod — Добавляем существующего пользователя в существующую группу

Добавляем существующего пользователя tony в вторичную группу ftp:

# usermod -a -G ftp tony

Изменяем существующему пользователю tony первучную группу на www:

# usermod -g www tony

Постовой

Для второй вышки заказал реферат на сайте «Студинформ». Стыдно конечно, но времени делать самому совсем нет. Заказ выполнили очень быстро и качественно. Рекомендую!

Для своей машины сейчас думаю какие шины ставить. Очень задумался о шипованных шинах. По отзывам, насколько я почитал, разница тормозного пути лучших шипованных шин и лучших моделей без шипов составила 10 метров! Есть над чем подумать …

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

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

  • useradd — используется при создании нового пользователя, для изменения информации по умолчанию при добавлении нового пользователя, либо для добавления нового пользователя в дополнительные группы;
  • usermod — используется для модификации существующего аккаунта.

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

Используйте usermod с опциями -a (append — добавить) и -Ggroup:

# useradd testuser4
# groups testuser4
testuser4 : testuser4

Создаем группу:

# groupadd testgr2

Добавляем в нее пользователя:

# usermod -a -G testgr2 testuser4

Проверяем:

# groups testuser4
testuser4 : testuser4 testgr2

Что бы изменить основную группу существующего пользователя — выполните:

# usermod -g testgr2 testuser4
# groups testuser4
testuser4 : testgr2

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

Создадим группу:

# groupadd testgr1

С помощью useradd и параметра -G добавляем пользователя, которому добавляем новую группу, как дополнительную:

# useradd -G testgr1 testuser1

Проверяем:

# groups testuser1
testuser1 : testuser1 testgr1
# id testuser1
uid=1003(testuser1) gid=1004(testuser1) groups=1004(testuser1),1003(testgr1)

Что бы изменить основную группу при создании пользователя — используйте useradd с опцией -g:

# useradd -g sudo testuser2

Проверяем:

# groups testuser2
testuser2 : sudo

Можно комбинировать опции:

# useradd -g sudo -G testgr1 testuser3
# groups testuser3
testuser3 : sudo testgr1

Больше примеров можно найти тут>>>.

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

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

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

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

  • Первичная (основная) группа создается сразу после регистрации в ОС. Это происходит автоматически. Пользователь вправе находиться лишь в одной первичной группе, имя которой чаще всего присваивается согласно введенному имени пользователя.
  • Побочные группы являются дополнительными, и во время работы за компьютером могут изменяться. Однако не стоит забывать, что количество побочных групп строго ограничено и не может превышать 32.

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

Способ 1: Программы с графическим интерфейсом

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

KUser для KDE

Для добавления новых пользователей в группу в дистрибутивах Linux с графической оболочкой рабочего стола KDE используется программа Kuser, которую можно установить на компьютер, вписав в «Терминале» команду:

sudo apt-get install kuser

и нажав клавишу Enter.

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

«Менеджер пользователей» для Gnome 3

Что касается Gnome, то тут управление группами практически ничем не отличается. Вам лишь нужно установить соответствующую программу, которая идентична предыдущей. Разберем на примере дистрибутива CentOS.

Чтобы произвести установку «Менеджера пользователей», вам необходимо выполнить команду:

sudo yum install system-config-users

Открыв окно программы, вы увидите:

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

«Пользователи и группы» для Unity

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

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

sudo apt install gnome-system-tools

В случае, если вы желаете добавить либо удалить одну из имеющихся групп или пользователя, следует перейти в главное меню и нажать кнопку «Управление группами» (1). После проделанного перед вами появится окно «Параметры групп», в котором вы сможете увидеть список всех имеющихся в системе групп:

При помощи кнопки «Свойства» (2) можно с легкостью выбрать понравившуюся группу и внести в нее пользователей, просто отметив их галочкой.

Способ 2: Терминал

Для добавления новых пользователей в системах на базе Linux специалисты рекомендуют использовать терминал, так как данный способ предоставляет больше возможностей. В этих целях используется команда usermod — она позволит вам изменять параметры по собственному вкусу. Помимо прочего, неотъемлемым достоинством работы с «Терминалом» является его ультимативность — инструкция общая для всех дистрибутивов.

Синтаксис

Синтаксис команды не сложный и включает в себя три аспекта:

usermod опции синтаксис

Опции

Сейчас будут рассмотрены лишь основные опции команды usermod, которые позволяют добавлять новых пользователей в группы. Вот их перечень:

  • -g – позволяет установить дополнительную основную группу для пользователя, однако такая группа уже должна быть, а все имеющиеся в домашней директории файлы автоматически перейдут в эту группу.
  • -G – специальные добавочные группы;
  • -a – позволяет выбрать пользователя из группы опции -G и добавить его в другие дополнительно выбранные группы, не совершая замену текущего значения;

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

Примеры

Сейчас перейдем к практике и на примере рассмотрим использование команды usermod. Например, вам необходимо добавить новых пользователей в группу sudo linux, для чего достаточно будет выполнить следующую команду в «Терминале»:

sudo usermod -a -G wheel user

Очень важно отметить тот факт, что если вы исключите из синтаксиса опцию –а и оставите лишь –G, то утилита автоматически уничтожит все те группы, которые были созданы вами ранее, а это может привести к неисправимым последствиям.

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

Для проверки информации о пользователе можно воспользоваться следующей командой:

id user

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

sudo usermod -a -G disks,vboxusers user

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

sudo usermod -g users user

Таким образом вы видите, что имя основной группы поменялось. Аналогичные опции можно использовать в случае с добавлением новых пользователей в группу sudo linux, используя простую команду useradd.

Заключение

Из всего вышесказанного можно подчеркнуть то, что вариантов того, как добавить пользователя в группу Linux, много, и каждый хорош по-своему. Например, если вы неопытный пользователь или хотите быстро и легко выполнить поставленную задачу, то лучшим вариантом будет использование программ с графическим интерфейсом. Если же вы надумали вносить кардинальные правки в группы, то для этих целей необходимо использовать «Терминал» с командой usermod.

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

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

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

Эта статья о том, как добавить пользователя в группу.

Инструкции хорошо подойдут для большинства дистрибутивов Linux, включая Ubuntu , CentOS, Debian, Fedora, Linux Mint и т. д.

Различные сценарии при добавлении пользователя в группу

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

§  Существование пользователя — команды обычно различаются в зависимости от того, существует ли пользователь в системе,

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

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

Учитывая все эти факторы, мы представляем только две команды для добавления пользователей в группы. Но они представлены с учетом того, что пользователь, вводящий эти команды, является суперпользователем /root (может выполнять sudo).

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

Первое и единственное исключение — добавление новых пользователей в группы:

 sudo useradd -G 

Команда id показывает основную информацию о пользователе в системе. Поэтому, чтобы доказать, что пользователь не существует, вводим:

pulkit@hostname:~$ id testuser
id: ‘testuser’: no such user
pulkit@hostname:~$

Теперь мы добавляем нового пользователя в существующую группу:

pulkit@hostname:~$ sudo useradd -G pulkit testuser
pulkit@hostname:~$ id testuser
uid=1004(testuser) gid=1004(testuser) groups=1004(testuser),1000(pulkit)
pulkit@hostname:~$

Все остальные сценарии — когда пользователь уже существует

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

sudo gpasswd -a 

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

sudo adduser 

Пример:

pulkit@hostname:~$ sudo adduser testuser
Adding user `testuser' ...
Adding new group `testuser' (1001) ...
Adding new user `testuser' (1001) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
 Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default       
		Full Name []:         
		Room Number []:         
		Work Phone []:         
		Home Phone []:         
		Other []: 
Is the information correct? [Y/n]	 y
pulkit@hostname:~$ sudo gpasswd -a testuser pulkit
Adding user testuser to group pulkit
pulkit@hostname:~$

Теперь проверка на правильность работы:

pulkit@hostname:~$ id testuser
uid=1001(testuser) gid=1001(testuser) groups=1001(testuser),1000(pulkit)
pulkit@hostname:~$

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

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

sudo gpasswd -d 

Пример:

pulkit@hostname:~$ sudo gpasswd -d testuser pulkit
[sudo] password for pulkit: 
Removing user testuser from group 
pulkitpulkit@hostname:~$ id testuser
uid=1001(testuser) gid=1001(testuser) groups=1001(testuser)
pulkit@hostname:~$

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

Заключение

Добавление пользователей в группы в Linux – довольно простая задача, если вы знаете, какие команды использовать. По сути, вы можете делать все, используя только одну команду, если вы знаете, с ней обращаться. Команда gpasswd — это самая простая команда для выполнения задачи. Можно также использовать useradd или usermod, но они имеют сравнительно более сложный синтаксис, и поэтому не рекомендуются для начинающих.

Как добавлять пользователей в группу в Linux

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

Примечание. Эти инструкции применимы при использовании Red Hat Enterprise Linux, Fedora и CentOS. Они также были проверены в Fedora.

Пользователи

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

Группы

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

Чтобы узнать, под каким пользователем вы вошли и в какие группы вы входите, выполните команду id :

Например, uid = 1000 (kkulkarn) показывает, что я вошел в систему как kkulkarn (мое имя пользователя), а мой идентификатор пользователя — 1000 .

gid = 1000 (kkulkarn) сообщает, в какой основной группе я нахожусь, а groups = ... сообщает, в каких еще группах я нахожусь. Эти другие группы известны как дополнительные группы.

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

Выполните команду, показанную ниже, чтобы создать пользователя alice . sudo требуется в качестве префикса, если вы получаете ошибку Permission denied .

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

  sudo passwd alice  

Появится запрос: Новый пароль и Введите новый пароль еще раз .Я установил пароль demo, , и система ответила: BAD PASSWORD , потому что он слишком короткий и поэтому уязвим для атак. Но я продолжил, и пароль был установлен; вот следующий вывод сообщения:

  passwd: все токены аутентификации успешно обновлены.  

Теперь давайте переключимся на нового пользователя, Алису, используя su - alice, , как показано ниже. При появлении запроса введите пароль demo .

Как видите, подсказка показывает, что теперь мы работаем как alice @ localhost. Проверьте pwd (текущий рабочий каталог), и вы увидите, что мы находимся в домашнем каталоге для пользователя alice.

Примечание. Чтобы использовать sudo, , вы должны быть частью дополнительной группы под названием wheel ; в противном случае вы можете увидеть ошибку: < username> отсутствует в файле sudoers. Об этом инциденте будет сообщено :

Вот как исправить эту ситуацию.

Как добавить Алису в группу «wheel» для предоставления доступа sudo

Пробег:

   id Алиса   

, и вы увидите следующий результат:

Это говорит нам, в какие первичные и дополнительные группы входит Алиса.

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

Используя команду usermod и параметры -aG, сообщает системе добавить Алису в дополнительную группу wheel . Обратите внимание, что команда usermod не покажет никаких выходных данных, если вы запустите ее правильно. Если вы затем запустите id alice , вы должны увидеть следующий результат:

Поскольку Алиса теперь является частью группы wheel , мы можем переключить пользователя на alice, и она должна иметь возможность создать каталог dir1 как пользователь sudo:

Если вы запустите ls -la , вы увидите, что dir1 имеет и пользователя, и группу как пользователя root , поскольку мы выполнили команду mkdir как пользователь sudo .Но если вы запустите его без sudo , dir1 будет принадлежать пользователю alice и группе alice .

Теперь, когда вы увидели пользователя и группу в Linux, как вы можете создать пользователя и изменить его, чтобы добавить его в группу? Последнее, что вы можете сделать, это удалить пользователя, которого вы создали для этой демонстрации. Я не буду объяснять, как это сделать, но оставлю вам команды ниже; запустите его и посмотрите сами:

id alice 

sudo userdel -r alice

id alice

Для получения дополнительной информации проверьте справку по этим командам, используя параметр —help или -h, или запустите man , чтобы открыть страницы руководств Linux.

.

Как добавить пользователя в группу в Linux — ThisHosting.Rocks

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

Эта статья о том, как добавить пользователя в группу.

Инструкции будут работать с большинством дистрибутивов Linux, включая Ubuntu, CentOS, Debian, Fedora, Linux Mint и т. Д.

Различные сценарии при добавлении пользователя в группу

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

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

Учитывая все эти факторы, мы представляем только две команды для добавления пользователей в группы.Но это показано с учетом того, что пользователь, вводящий эти команды, является суперпользователем / root (может выполнять sudo ). Это команды:

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

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

 sudo useradd -G <имя_группы> <новое_имя_пользователя> 

Команда id показывает основную информацию о пользователе в системе. Следовательно, чтобы сначала доказать, что пользователя не существует:

 pulkit @ имя хоста: ~ $ id testuser
id: ‘testuser’: такого пользователя нет
pulkit @ имя хоста: ~ $ 

Теперь мы добавляем нового пользователя в существующую группу:

 pulkit @ имя хоста: ~ $ sudo useradd -G pulkit testuser
pulkit @ имя хоста: ~ $ id testuser
uid = 1004 (testuser) gid = 1004 (testuser) groups = 1004 (testuser), 1000 (pulkit)
pulkit @ имя хоста: ~ $ 

Все остальные сценарии — когда пользователь уже существует

Теперь единственное условие — пользователь должен уже существовать в системе.Все остальные сценарии можно отработать с помощью этой команды:

 sudo gpasswd -a <имя_пользователя> <имя_группы> 

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

 sudo adduser <имя_пользователя> 

Образец:

 pulkit @ имя хоста: ~ $ sudo adduser testuser
Добавление пользователя `testuser '...
Добавление новой группы `testuser '(1001) ...
Добавление нового пользователя testuser (1001) в группу testuser...
Создание домашнего каталога `/ home / testuser '...
Копирование файлов из `/ etc / skel '...
Введите новый пароль UNIX:
Введите новый пароль UNIX еще раз:
passwd: пароль успешно обновлен
Изменение информации о пользователе для testuser
Введите новое значение или нажмите ENTER для значения по умолчанию.
Полное имя []:
Номер комнаты []:
Рабочий телефон []:
Домашний телефон []:
Другой []:
Информация верна? [Д / Н] г
pulkit @ имя хоста: ~ $ sudo gpasswd -a testuser pulkit
Добавление пользователя testuser в группу Pulkit
pulkit @ имя хоста: ~ $ 

Теперь проверяем, сработало ли это:

 pulkit @ имя хоста: ~ $ id testuser
uid = 1001 (testuser) gid = 1001 (testuser) groups = 1001 (testuser), 1000 (pulkit)
pulkit @ имя хоста: ~ $ 

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

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

 sudo gpasswd -d <имя_пользователя> <имя_группы> 

Образец:

 pulkit @ имя хоста: ~ $ sudo gpasswd -d testuser pulkit
[sudo] пароль для пулькита:
Удаление пользователя testuser из группы Pulkit
pulkit @ имя хоста: ~ $ id testuser
uid = 1001 (testuser) gid = 1001 (testuser) группы = 1001 (testuser)
pulkit @ имя хоста: ~ $ 

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

Вы можете протестировать эти команды на сервере Linux в Vultr.

Заключение

Добавление пользователей в группы в Linux — простая задача, если вы знаете, какие команды использовать. По сути, вы можете делать все, используя только одну команду, если вы знаете, как ее использовать. Команда gpasswd — самая простая команда для выполнения этой задачи. Также можно использовать команды useradd или usermod , но они имеют сравнительно более сложный синтаксис и поэтому не рекомендуются для начинающих.

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

.

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

Есть два типа групп. Первая — это основная группа пользователей, а другая — вторичная группа. Информация о группе хранится в файле / etc / group. содержит основные атрибуты группы. Это файл ASCII, содержащий записи для системных групп.

команда useradd

Вам необходимо добавить новых пользователей в существующую группу. Синтаксис следующий:

 # useradd -g <имя группы> <имя пользователя> 

Например, создайте нового пользователя с именем user1 и добавьте его в группу с именем admin .Сначала войдите в систему как пользователь root (убедитесь, что администратор группы существует), введите следующую команду

 # useradd -g admin user1 

Убедитесь, что пользователь правильно добавлен в группу admin, введите

 # id user1 

Выход

 uid = 503 (user1) gid = 502 (admin) groups = 502 (admin) 

команда usermod

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

 # usermod -G <имя группы> <имя пользователя> 

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

 # usermod -G group1, group2, group3 имя пользователя 

Как удалить существующего пользователя Linux из существующей группы? См. Пример ниже

 #id test 

Выход

 uid = 503 (тест) gid = 501 (www) groups = 501 (www), 4 (adm), 50 (ftp) 

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

 # usermod -G www, ftp test 

Убедитесь, что группа adm удалена из пользовательского теста, введите

 # id test 

Выход

 uid = 503 (тест) gid = 501 (www) groups = 501 (www), 50 (ftp) 

Измените существующую первичную группу пользовательского теста на ftp, введите

 usermod -g ftp test 

Выход

 uid = 503 (тест) gid = 50 (ftp) группы = 50 (ftp), 501 (www) 

Обратите внимание, что опция «-g» добавляет пользователя в начальную группу входа (основную группу).Название группы должно существовать. И «-G» опция добавляет пользователя в список дополнительных групп

Похожие сообщения:

.

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

В Linux мы можем изменить локальную учетную запись пользователя с помощью команды «usermod». Здесь мы рассмотрим несколько примеров использования различных опций синтаксиса с usermod для изменения существующих учетных записей пользователей в Linux, в частности, для добавления их в группу.

Типы групп

Во-первых, несколько слов о различных типах групп, с которыми мы здесь будем иметь дело. Когда мы создаем новую учетную запись пользователя, по умолчанию начальная первичная группа с тем же именем будет автоматически создана в файле / etc / group, который содержит конфигурацию локальной группы.Эта учетная запись пользователя будет иметь идентификатор группы (GID) этой группы, это основная группа пользователя, и пользователь одновременно находится только в одном из этих типов групп.

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

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

Создать локальную учетную запись пользователя

Для начала мы создадим тестовую учетную запись пользователя для внесения изменений. Для получения дополнительной информации см. Наш пост о добавлении новых пользователей в Linux.

 [[адрес электронной почты защищен] ~] #  useradd testaccount 
 

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

Изменение учетной записи локального пользователя

Теперь, когда учетная запись существует, мы можем приступить к ее изменению с помощью «usermod».

Изменить основную группу

В этом случае мы изменим идентификатор группы (GID) пользователя.

 [[электронная почта защищена] ~] #  id testaccount 
uid = 1339 (testaccount) gid = 1339 (testaccount) groups = 1339 (testaccount)
[[адрес электронной почты защищен] ~] #  groupadd group1 
[[электронная почта защищена] ~] #  usermod testaccount -g group1 
[[электронная почта защищена] ~] #  id testaccount 
uid = 1339 (testaccount) gid = 1340 (group1) groups = 1340 (group1)
 

Как мы видим выше, группа testaccount отображается с помощью команды id, затем мы используем groupadd для создания новой группы с именем group1, а с помощью usermod мы меняем основную группу с параметром -g на нашу вновь созданная группа1.Наконец, мы снова используем «id», чтобы показать изменение в группе.

Это изменит только GID в файле / etc / passwd для пользователя, но не изменит / etc / group, поскольку группа все еще существует, и только дополнительные группы имеют добавленных здесь пользователей, как мы рассмотрим далее.

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

Чаще всего используется опция -G (обратите внимание на заглавную G, а не на строчную), которая добавляет дополнительные группы. Мы можем указать более одной группы в одной команде, разделив имена групп запятыми.

 [[адрес электронной почты защищен] ~] #  groupadd group2 
[[электронная почта защищена] ~] #  usermod testaccount -G group1, group2 
[[электронная почта защищена] ~] #  id testaccount 
uid = 1339 (testaccount) gid = 1339 (testaccount) groups = 1339 (testaccount), 1340 (group1), 1341 (group2)
 

После этого файл конфигурации / etc / group изменится, показывая, что пользователь testaccount указан после group1 и group2, так как теперь он является членом обеих групп.

 [[электронная почта защищена] ~] #  grep testaccount / etc / group 
testaccount: x: 1339:
группа1: x: 1340: testaccount
группа2: x: 1341: testaccount
 

В этом примере группа testaccount с GID 1339 является основной группой для пользователя testaccount, в то время как мы можем видеть, что как group1, так и group2 имеют добавленный в конец testaccount, это список пользователей, которые являются членами группа покажет.

Обратите внимание, что если вы запустите команду «usermod» и укажете -G, действие по умолчанию — удалить пользователя из любых существующих дополнительных групп и добавить только новые указанные. Если вы хотите сохранить существующее членство в группе, что встречается чаще, просто также укажите флаг -a, который добавит указанные группы и оставит прежнее членство в группах нетронутым.

Сводка

Как показано, мы можем использовать команду «usermod» для изменения идентификатора группы (GID) учетной записи пользователя или добавления учетной записи пользователя в дополнительные дополнительные группы.

.

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

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