Министерство по развитию информационных технологий и коммуникаций республики узбекистан каршинский филиал ташкентского университета
Download 1.89 Mb. Pdf ko'rish
|
УК практика Безопасность ОС с открытым исходным кодом 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: Нет такого файла или каталога 6 $ 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 и попробуем создать его 7 интерактивной утилитой 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, утилита у нас запросит пароль для нового пользователя, создаст одноименную группу для пользователя, также мы можем ввести дополнительную информацию о пользователе: полное имя, номер комнаты, рабочий телефон, домашний телефон. Эта утилита тоже имеет опции, благодаря которым можно: 8 –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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling