This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
управление_учетными_записями_в_linux [2017/05/16 14:52] val [Добавление учетной записи] |
управление_учетными_записями_в_linux [2025/10/27 11:24] (current) val [Создание тестового набора учетных записей] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ===== Просмотр базы данных пользователей и групп ===== | ===== Просмотр базы данных пользователей и групп ===== | ||
| + | |||
| + | <code> | ||
| + | $ cat /etc/passwd | ||
| + | |||
| + | # cat /etc/shadow | ||
| + | |||
| + | $ cat /etc/group | ||
| + | </code> | ||
| * [[Использование библиотеки NSSWITCH]] | * [[Использование библиотеки NSSWITCH]] | ||
| Line 11: | Line 19: | ||
| <code> | <code> | ||
| - | # useradd -u 10001 -m -d /var/www -s /bin/bash user1 | + | # useradd -u 10001 -m -s /bin/bash user1 |
| # cat /etc/default/useradd | # cat /etc/default/useradd | ||
| Line 17: | Line 25: | ||
| ===== Назначение пароля ===== | ===== Назначение пароля ===== | ||
| + | |||
| + | * [[Настройка командных интерпретаторов#bash]] | ||
| <code> | <code> | ||
| # passwd user1 | # passwd user1 | ||
| - | # mkpasswd --method=sha-512 | + | # echo user1:password1 | chpasswd |
| + | |||
| + | # apt install whois | ||
| + | $ mkpasswd -m sha-512 | ||
| + | |||
| + | $ openssl passwd -1 | ||
| </code> | </code> | ||
| Line 34: | Line 49: | ||
| ==== Заполнение поля GECOS ==== | ==== Заполнение поля GECOS ==== | ||
| <code> | <code> | ||
| - | # usermod -c "Ivanov Ivan Ivanovitch,RA7,401,499-239-45-23" user1 | + | # usermod -c "Ivan Ivanovitch Ivanov,RA7,401,499-239-45-23" user1 |
| </code> | </code> | ||
| ==== Управление членством в группах ==== | ==== Управление членством в группах ==== | ||
| <code> | <code> | ||
| # usermod -G group1,group2 user1 | # usermod -G group1,group2 user1 | ||
| + | или | ||
| + | # usermod -a -G group1 user1 | ||
| + | # usermod -a -G group2 user1 | ||
| + | или | ||
| + | # gpasswd -a user1 group1 | ||
| + | # gpasswd -a user1 group2 | ||
| + | |||
| + | # gpasswd -d user1 group1 | ||
| # cat /etc/group | # cat /etc/group | ||
| + | # getent group | ||
| + | # id user1 | ||
| </code> | </code> | ||
| Line 55: | Line 80: | ||
| См. также chsh, chfn | См. также chsh, chfn | ||
| + | ==== Назначение пользователю домашнего каталога ==== | ||
| + | <code> | ||
| + | server# usermod -d /home/zabbix zabbix | ||
| + | |||
| + | server# mkhomedir_helper zabbix | ||
| + | </code> | ||
| ===== Управление временем жизни учетной записи и ее пароля ===== | ===== Управление временем жизни учетной записи и ее пароля ===== | ||
| <code> | <code> | ||
| Line 65: | Line 96: | ||
| ===== Блокировка учетной записи ===== | ===== Блокировка учетной записи ===== | ||
| + | |||
| + | * первый символ "!" в поле пароля | ||
| + | |||
| <code> | <code> | ||
| # passwd -l user1 | # passwd -l user1 | ||
| + | |||
| + | # passwd -S user1 | ||
| + | |||
| + | # passwd -u user1 | ||
| + | или, если надо разблокировать, но не задавать пароль | ||
| + | # usermod -p '*' root | ||
| </code> | </code> | ||
| Line 83: | Line 123: | ||
| # passwd | # passwd | ||
| ... | ... | ||
| + | </code> | ||
| + | |||
| + | ===== Переименование учетных записей ===== | ||
| + | |||
| + | * [[https://serverfault.com/questions/437342/how-can-i-rename-an-unix-user|How can I rename an unix user?]] | ||
| + | |||
| + | <code> | ||
| + | # usermod -l ivanovii -m -d /home/ivanovii user1 | ||
| + | |||
| + | # groupmod -n ivanovii user1 | ||
| </code> | </code> | ||
| ===== Перемещение учетных записей ===== | ===== Перемещение учетных записей ===== | ||
| - | [[http://www.cyberciti.biz/faq/howto-move-migrate-user-accounts-old-to-new-server/]] | + | * [[http://www.cyberciti.biz/faq/howto-move-migrate-user-accounts-old-to-new-server/|Move or migrate user accounts from old Linux server to a new Linux server]] |
| <code> | <code> | ||
| - | # export UGIDLIMIT=1000 | + | # ###export UGIDLIMIT=1000 |
| + | # UGIDLIMIT=1001 | ||
| # awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd >> /var/lib/lxc/www/rootfs/etc/passwd | # awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd >> /var/lib/lxc/www/rootfs/etc/passwd | ||
| Line 106: | Line 157: | ||
| # cd /var/mail; tar -cf - . | (cd /var/lib/lxc/www/rootfs/var/mail; tar -xvf -) | # cd /var/mail; tar -cf - . | (cd /var/lib/lxc/www/rootfs/var/mail; tar -xvf -) | ||
| # cd /var/mail; tar -cf - . | ssh www '(cd /var/mail; tar -xvf -)' | # cd /var/mail; tar -cf - . | ssh www '(cd /var/mail; tar -xvf -)' | ||
| + | </code> | ||
| + | |||
| + | ===== Создание тестового набора учетных записей ===== | ||
| + | <code> | ||
| + | groupadd -g 15001 group1 | ||
| + | |||
| + | useradd -u 10001 -m -s /bin/bash -c "Ivan Ivanovitch Ivanov,RA7,401,499-239-45-23" -G group1 user1 | ||
| + | |||
| + | useradd -u 10002 -m -s /bin/bash -c "Petr Petrovitch Petrov,RA7,402,499-323-55-53" -G group1 user2 | ||
| + | |||
| + | useradd -u 10003 -m -s /bin/bash -c "Сидор Сидорович Сидоров,РА7,403,499-323-55-53" -G group1 user3 | ||
| + | |||
| + | echo 'user1:password1' | chpasswd | ||
| + | |||
| + | echo 'user2:password2' | chpasswd | ||
| + | |||
| + | echo 'user3:password3' | chpasswd | ||
| </code> | </code> | ||