17 августа 2011

Ubuntu: Управляем пользователями и группами


Итак, начнем с создания нового пользоватлея:
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 нет тех строк, которые были раньше и это значит, что все стало как раньше.


 
Copyright © Alex.Devil.LX 2011 Лицензия Creative Commons