Описание:
Итак, в прошлых моих постах я показал, как планировать рекурсивные задачи, планировать задачи, проверять состояние жестких дисков с помощью технологии S.M.A.R.T., управлять модулями ядра, получать информацию о системе через файловую систему /proc, следить за загруженностью системы, запускать и останавливать серверы и как я возился с конфигурацией samba для xtreamer.
Теперь я дошел до создания и удаления пользователей.Итак, в прошлых моих постах я показал, как планировать рекурсивные задачи, планировать задачи, проверять состояние жестких дисков с помощью технологии S.M.A.R.T., управлять модулями ядра, получать информацию о системе через файловую систему /proc, следить за загруженностью системы, запускать и останавливать серверы и как я возился с конфигурацией samba для xtreamer.
Итак, начнем с создания нового пользоватлея:
useradd -c "Полное имя" имя_пользователя Например: useradd -c "I'm new test subject" test
Теперь проверим файл /etc/passwd:
cat /etc/passwd
Увидим
...
test:x:1001:1001:I'm new test subject:/home/test:/bin/sh
...
, где : - это разделитель test - имя пользователя, первый 1001 - Это ID пользователя или UID, второй 1001 - Это ID группы или GID, I'm new test subject - Это описание или GECOS, /home/test - это домашняя директория и /bin/sh - это shell как /bin/bash. А, кстати совсем забыл упомянуть, что x означает, что пароль хранится в shadow файле.
Создаем новую группу:
groupadd testinggroup
, где testinggroup - это имя новой группы.
Итак, смотрим файл /etc/group:
cat /etc/group
И видим:
...
test:x:1001:
testinggroup:x:1002:
...
Хмм, выглядит очень подозрительно! test, он, это же пользователь, а почему он прописан как группа? Дело в том, что в Ubuntu при создании нового пользователя создается группа с таким же названием, как и пользователь.
Давайте создадим новую группу:
groupadd testinggroup
И внесем в группу нового пользователя:
usermod -G testinggroup test
И проверим файл /etc/group:
cat /etc/group
И увидим, что:
...
testinggroup:x:1002:test
, где testinggroup - это имя группы, x - значает что пароль группы находится в теневом файле,1002 - это ID группы, test - это член(ы) группы.
...
А теперь сносим к черту все, что мы натворили:
Удалим пользователя test:
userdel -r test
, где -r - это удаление и его домашнего каталога
И удалим группу testinggroup:
groupdel testinggroup
Теперь в файлах /etc/passwd и /etc/group нет тех строк, которые были раньше и это значит, что все стало как раньше.