Министерство по развитию информационных технологий и коммуникаций республики узбекистан каршинский филиал ташкентского университета


Download 1.89 Mb.
Pdf ko'rish
bet3/27
Sana16.03.2023
Hajmi1.89 Mb.
#1278077
1   2   3   4   5   6   7   8   9   ...   27
Bog'liq
УК практика Безопасность ОС с открытым исходным кодом 2022 готовая

root@deb:~# 
alex@ubu:~$ sudo su - 
root@ubu:~# 
Создание и удаление пользователей 
Для того, чтобы создать нового пользователя в системе можно 
воспользоваться двумя утилитами: 
useradd — не интерактивная утилита; 
adduser — интерактивная утилита; 
Любой из этих команд нужно передать имя пользователя, но useradd не 
создаст пользователю домашний каталог и не придумает пароль если не 
использовать дополнительные опции команды. Зато создаст одноименную 
группу пользователя и включит этого пользователя в неё. Создавать 
пользователей в системе может только root: 
root@deb:~# useradd testuser 
root@deb:~# su - testuser 
su: warning: cannot change directory to /home/testuser: Нет такого файла или 
каталога 



$ id 
uid=1001(testuser) gid=1001(testuser) группы=1001(testuser) 
 
$ pwd 
/root 
 
$ exit 
 
root@deb:~# 
У этой утилиты есть некоторые опции: 
-m — создать домашний каталог пользователю; 
-p <пароль> — здесь нужно ввести хешированный пароль, что не всегда 
удобно, поэтому не стоит использовать эту опцию; 
-s <путь_к_оболочке> — указать командную оболочку используемую по 
умолчанию для пользователя (сейчас мы работает в оболочке bash, путь к ней 
– /bin/bash); 
Давайте теперь удалим пользователя testuser и создадим его по новой с 
изученными опциями. Удаляется пользователь командой deluser. 
root@deb:~# userdel testuser 
 
root@deb:~# useradd -m -s /bin/bash testuser 
root@deb:~# su - testuser 
 
testuser@deb:~$ pwd 
/home/testuser 
 
testuser@deb:~$ id 
uid=1001(testuser) gid=1001(testuser) группы=1001(testuser) 
 
testuser@deb:~$ exit 
выход 
 
root@deb:~# 
При удалении пользователя командой userdel, с помощью 
дополнительных опций можно: 
-f — завершить все процессы пользователя и удалить насильно, даже если 
пользователь сейчас работает в системе; 
-r — удалить домашний каталог пользователя; 
Теперь давайте удалим пользователя testuser и попробуем создать его 



интерактивной утилитой adduser: 
root@deb:~# userdel -f -r testuser 
userdel: почтовый ящик testuser (/var/mail/testuser) не найден 
 
root@deb:~# adduser testuser 
Добавляется пользователь «testuser» ... 
Добавляется новая группа «testuser» (1001) ... 
Добавляется новый пользователь «testuser» (1001) в группу «testuser» ... 
Создаётся домашний каталог «/home/testuser» ... 
Копирование файлов из «/etc/skel» ... 
Новый пароль: 
Повторите ввод нового пароля: 
passwd: пароль успешно обновлён 
Изменение информации о пользователе testuser 
Введите новое значение или нажмите ENTER для выбора значения по 
умолчанию 
Полное имя []: 
Номер комнаты []: 
Рабочий телефон []: 
Домашний телефон []: 
Другое []: 
Данная информация корректна? [Y/n] y 
 
root@deb:~# su - testuser 
 
testuser@deb:~$ pwd 
/home/testuser 
 
testuser@deb:~$ id 
uid=1001(testuser) gid=1001(testuser) группы=1001(testuser) 
 
testuser@deb:~$ exit 
выход 
 
root@deb:~# 
При использовании adduser, утилита у нас запросит пароль для нового 
пользователя, создаст одноименную группу для пользователя, также мы 
можем ввести дополнительную информацию о пользователе: полное имя, 
номер комнаты, рабочий телефон, домашний телефон. 
Эта утилита тоже имеет опции, благодаря которым можно: 



–no-create-home — не создавать домашний каталог пользователю; 
–shell <Оболочка> — задать оболочку для пользователя, по умолчанию 
задается оболочка bash
Зачем же созданы две утилиты для создания пользователей? Я бы 
рекомендовал использовать adduser при ручном создании пользователя и 
useradd при создании пользователя из скрипта, так как useradd в процессе 
работы не задает вопросы, а создает пользователя используя опции. 
Для удаления пользователей тоже можно использовать две утилиты: 
userdel; 
deluser. 
Они различаются только опциями. 
userdel: 
-r — удалить домашний каталог пользователя; 
-f — завершить все процессы пользователя и удалить насильно, даже если 
пользователь сейчас работает в системе; 
deluser: 
–remove-home — удалить домашний каталог пользователя; 
–force — завершить все процессы пользователя и удалить насильно, даже 
если пользователь сейчас работает в системе
Мне опции первой команды запомнить легче, да и запись получается 
короче, поэтому я использую userdel. 
Изменение паролей 
Пароль меняется утилитой passwd. Суперпользователь может сменить 
пароль любому пользователю указав имя пользователя, а любой другой 
пользователь может изменить пароль себе не указывая имя пользователя 
утилите passwd: 

Download 1.89 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   27




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling