Теперь, когда вы знаете, как создать пользователя в Linux, давайте посмотрим, как изменить свойства существующего
пользователя.
Вся информация о пользователе хранится в следующих файлах: / etc / passwd,
/ etc / shadow, которые могут отображаться только root,
/ etc / group и / etc / gshadow; есть также /etc/login.defs, который содержит параметры по умолчанию
для нового пользователя (если они не указаны при создании этого пользователя).
Таким примером является тот факт, что явно не указано, создан домашний каталог или
нет.
Команды оболочки, которые создают, изменяют или удаляют пользователя или группу, фактически изменяют только эти файлы.
Usermod - это команда оболочки, используемая для изменения свойств существующего пользователя.
К счастью, он использует те же параметры, что и useradd, только поэтому вместо создания пользователя с указанными
параметрами он изменяет эти параметры.
Я меняю или добавляю комментарий для существующего пользователя.
sudo usermod -c и новый комментарий, например, «разработчик golang».
Джеймс, имя пользователя.
и grep james / etc / passwd пароль и значение поля комментария было изменено.
Чтобы изменить основную группу пользователей, используйте параметр -g и имя g, например, sudo
usermod -g daemon james
Давайте посмотрим на его группы: группы
Джеймс.
Основная группа теперь - демон.
Обратите внимание, что имя группы, в данном случае демон, уже должно существовать.
Если вы хотите добавить пользователя в дополнительные группы, используйте параметр -G. Я создаю 2 новые
группы, а затем добавляю пользователя в эти группы.
Итак, groupdd developers.
Конечно, как root и groupadd
менеджеры
Andsudo usermode
-G developers, менеджеры и имя пользователя
James.
Каждая группа отделяется от следующей запятой без пробелов.
Посмотрим его группы: группы Джеймса. Обратите внимание, что основная группа не была изменена, и пользователь принадлежит
только к этим 2 группам как вторичные группы.
Теперь я скажу вам кое-что очень важное.
Если пользователь в настоящее время является членом группы, которая не указана как опция с большой буквы G, то
пользователь будет удален из этой группы.
Другими словами, после выполнения команды пользователь будет членом только этих групп, в данном
случае групп разработчиков и менеджеров.
Пользователь больше не является членом adm, male или sudo.
Это поведение можно изменить с помощью опции -a, которая добавляет пользователя в текущий список вторичных
групп.
Например, если я хочу, чтобы пользователь оставался частью групп, к которым он уже принадлежит, и дополнительными,
я хочу добавить его в группу sudo, в которой
я выполняю пользовательский режим, -aG sudo и James, имя пользователя.
И группы Джеймса.
Пользователь Джеймс был добавлен в группу sudo.
Давайте продолжим и посмотрим, как удалять пользователей. В Linux вы можете удалить учетную запись пользователя и все связанные с ней
файлы с помощью команды user del.
Он также удаляет группу с тем же именем, что и пользователь, только если ни один другой пользователь не является членом этой
группы.
Удалим аккаунт.
Я удаляю u1: sudo userdel u1
Учетная запись была удалена, но ее домашний каталог все еще существует.
Чтобы удалить пользователя вместе с его домашним каталогом и почтовым буфером, используйте параметр -r, как это.
Я удаляю пользователя по имени Джеймс вместе с его домашним каталогом.
Это его домашний каталог.
Вот этот;
И я запускаю пользователя sudo del -r James.
Пользователь был удален.
Его домашний каталог был удален, но группа с таким же именем под названием James не была удалена, потому что
она не была основной группой пользователя.
Помните, что я изменил его в начале этой лекции.
Обратите внимание, что команда не удаляла другие файлы, принадлежащие пользователю и находящиеся в других
местах; их нужно искать и удалять вручную.
Как и в случае с useradd, userdel - это утилита низкого уровня, но в дистрибутивах Debian и Ubuntu есть более
удобная команда под названием deluser.
Он просто использует userdel как бэкэнд.