Как установить usermod debian
Команда Usermod в Linux
usermod — это утилита командной строки, которая позволяет изменять данные для входа пользователя.
В этой статье рассказывается, как использовать команду usermod для добавления пользователя в группу, изменения оболочки пользователя, имени входа, домашнего каталога и т. Д.
Команда usermod
Синтаксис команды usermod имеет следующий вид:
Только root или пользователи с доступом sudo могут вызывать usermod и изменять учетную запись пользователя. В случае успеха команда не выводит никаких результатов.
Добавить пользователя в группу
Наиболее типичный вариант использования usermod — добавление пользователя в группу.
Если пользователя или группы не существует, команда предупредит вас.
Изменить основную группу пользователя
В следующем примере мы меняем основную группу пользователя linuxize на developers :
Каждый пользователь может принадлежать ровно к одной основной группе и нулю или более вторичных групп.
Изменение информации о пользователе
Вот пример, показывающий, как добавить дополнительную информацию пользователю linuxize:
Изменение домашнего каталога пользователя
Вот пример, показывающий, как изменить домашний каталог пользовательских www-data на /var/www :
Изменение пользовательской оболочки по умолчанию
Оболочка по умолчанию — это оболочка, которая запускается после входа в систему. По умолчанию в большинстве систем Linux в качестве оболочки по умолчанию используется Bash Shell.
В приведенном ниже примере мы меняем оболочку пользователя на Zsh:
Изменение UID пользователя
UID (идентификатор пользователя) — это номер, присвоенный каждому пользователю. Он используется операционной системой для обозначения пользователя.
В приведенном ниже примере показано, как изменить номер «UID» на «1050»:
UID файлов, принадлежащих пользователю и находящихся в домашнем каталоге пользователя, и файл почтового ящика пользователя будет изменен автоматически. Право собственности на все остальные файлы необходимо изменить вручную.
Изменение имени пользователя
В приведенном ниже примере мы переименовываем пользователя linuxize в lisa в «1050»:
При изменении имени пользователя вы также можете изменить домашний каталог пользователя, чтобы отразить новое имя пользователя.
Установка даты истечения срока действия пользователя
Чтобы отключить истечение срока действия учетной записи, установите пустую дату истечения срока действия:
Блокировка и разблокировка учетной записи пользователя
В следующих примерах показано, как заблокировать пользователя linuxize :
Выводы
Мы показали вам, как использовать команду usermod для установки информации об учетной записи пользователя.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Настройка Debian 10 после установки
В этой статье мы рассмотрим как выполняется настройка Debian 10 после установки. Существует очень много вещей, которые надо сделать, мы остановимся только на самых важных из них.
Настройка Debian 10 Buster после установки
Шаг 1. Установка sudo
Если вы использовали новый установщик для установки операционной системы, то утилита sudo у вас уже установлена и настроена. Этот шаг можно пропустить. Но при использовании старого установщика система будет без sudo и для комфортной работы эту утилиту надо установить:
Перейдите в консоль суперпользователя командой:
Затем установите утилиту:
Далее надо добавить вашего текущего пользователя в группу sudo:
Чтобы изменения вступили в силу вам нужно перелогиниться, далее можно пользоваться sudo.
Шаг 2. Обновление системы
sudo apt update
sudo apt upgrade
После обновления перезагрузите компьютер.
Шаг 3. Установка vim
Во всех инструкциях я рекомендую использовать редактор vim. Он удобный и позволяет редактировать файлы очень быстро когда вы к нему привыкните. По умолчанию Debian поставляется с vi, нужно установить vim:
sudo apt install vim
Шаг 4. Gnome tweak tool
Чтобы иметь возможность более тонко настраивать окружение Gnome необходимо установить утилиту Gnome Tweak Tool:
sudo apt install gnome-tweak-tool
Шаг 5. Фон рабочего стола
Изменить фон рабочего стола вы можете кликнув правой кнопкой мышки по произвольной области рабочего стола и выбрав Изменить фон:
В открывшемся окне выберите Фон, а потом найдите понравившуюся картинку из стандартных или загрузите свою на вкладку Изображения.
Шаг 6. Тема оформления
Далее можем изменить тему оформления. Сначала надо установить саму тему, например Numix:
sudo apt install numix-gtk-theme
И если хотите, набор иконок от Numix:
sudo apt install numix-icon-theme-circle
Чтобы изменить не только тему приложений, но и тему оболочки нужно сначала открыть пункт Расширения и активировать расширение User themes:
После перезапуска программы вы сможете выбрать тему оболочки, но её тоже надо установить.
Шаг 7. Размер шрифта
Размер шрифта в Debian можно настроить тоже через Gnome Tweak Tool. Для этого перейдите на вкладку Шрифты:
Затем выберите нужный коэффициент масштабирования, например 1,2. Изменения сразу применяться, вы можете поэксприментировать с коэффициентом чтобы подобрать удобный размер. Здесь же можно изменить семейство шрифтов для системы.
Шаг 8. Раскладка клавиатуры
Если во время установки вы выбрали английскую раскладку, то сейчас в системе у вас будет только она. Чтобы добавить русскую откройте Параметры и перейдите на вкладку Регион и язык:
Здесь в разделе Источники ввода нажмите кнопку + и выберите Русская:
Дальше надо настроить клавишу для смены раскладки. По умолчанию используется Win+пробел, но многие привыкли к Alt+Shift. Откройте Gnome Tweak Tool, перейдите на вкладку Клавиатура и мышь, нажмите на кнопку Дополнительные параметры раскладки и раскройте меню Переключение на другую раскладку:
Здесь выберите нужную клавишу переключения.
Шаг 9. Дополнительные репозитории
Далее система запросит пароль чтобы сохранить изменения.
Шаг 10. Установка программ
На последнем шаге инструкции по настройке Debian 10 после установки давайте рассмотрим список программ, которые стоит установить. Большинство из них очень популярны и используются многими пользователями в повседневной жизни. Некоторые из программ есть в официальных репозиториях, а другие можно найти в сторонних:
Если вам все ещё нужен Flash Player Debian, вы можете установить его выполнив такие команды:
Выводы
Охватить все возможности настройки Debian сложно так, как их очень много. Я сознательно пропустил описание установки драйверов, хотя это один из самых важных пунктов, потому что об этом будут отдельные и более подробные статьи. Мы решили практически все проблемы с интерфейсом системы и раскладкой, а также установили базовый набор программ, который пригодится вам в работе. А какие оптимизации Debian делаете вы после установки? Напишите в комментариях!
Оцените статью:
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
30 комментариев
делюсь в меру сил. админ удаляет все ссылки.
аха. благими намерениями дорога в ад вымощена. 🙂
вы сами ответили для кого
«разве что совсем уж начинающие и неумелые.» я то самый человек)
в моём комментарии вопрос стоял не «для кого?», а «зачем?» не распарсили?! бывает. Вот смотрите, перечислил автор программы, которые рекомендует для установки, половины из них нет в официальных репах Debian, выходит обманул своих читателей? Или недостаточно разобрался сам в материале, который взялся освещать? Ну а зачем тогда взялся, если самому разобраться в деталях неинтересно? Для поисковиков? Выбор, что кушать и как учиться, делаете вы. Хотите учиться по таким вот «инструкциям»? Дерзайте. Только учтите, переучиваться всегда труднее.
Всё. админу моё персональное фу за дезинформацию и информационный шлак.
Мои дополнения и комментарии к шагам настройки.
ШАГ 1. Я обычно добавляю себя (учетноя запись alex) к sudoer-ам командой
# adduser alex sudo.
Процесс подновления с последующей очисткой от старых и ненужных вещей запускается командой:
$ sysupdate
ШАГ 10. Я некоторые из перечисленных в статье пакетов не устанавливаю. Но устанавливаю другие.
Устанавливаю и другие пакеты программ. Только они профессиональные и вряд ли будут полезны широкому пользователю. (Для примера, KiCAD, arm-none-aebi-*, Qt-*, python3-pip и другие)
ШАГ 12. В домашнем директории создаю поддиректории work, test, del, tmp, bin.
Кроме того, я настраиваю терминал. Мне нравится, когда у него фон традиционный чёрный, а не белый. Прописываю компы, которые находятся в локальной сетке в файл /etc/hosts. Тогда к ним можно уже будет обращаться по именам, а не по IP-адресам.
Ну для начала я бы привел сурслист примерно к такому бы виду:
# buster-main
deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free
# buster-security
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free
# buster-updates, previously known as ‘volatile’
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free
# buster-backports
deb http://deb.debian.org/debian buster-backports main contrib non-free
filezilla- Объясните на какого он нужен. Сколько не ставил, только гемморой. Дань маразмам.
на каждую новую систему ставлю screen со своим любимым конфигом и цв схемой.
Также : smplayer qmmp
E: Невозможно найти пакет avidemux3
E: Для пакета «chromium-browser» не найден кандидат на установку
E: Невозможно найти пакет stacer
Для устранения ошибки
«dpkg: предупреждение: «ldconfig» отсутствует в каталогах, перечисленных в PATH, или не является исполняемым
dpkg: warning: «start-stop-daemon» отсутствует в каталогах, перечисленных в PATH, или не является исполняемым
dpkg: ошибка: в каталогах PATH не найдено 2 ожидаемые программы или исполняемых файла
Замечание: В PATH суперпользователя обычно должны присутствовать /usr/local/sbin, /usr/sbin и /sbin»
нужно дописать в файл /etc/login.defs
строку
ALWAYS_SET_PATH yes
Добрый день!
Столкнулся с такой проблемкой на debian 10: на русской раскладке клавиатуры по умолчанию включен scroll lock. Т.к. на ноутбуке такой кнопки нет, то создает трудности при работе с LibreOffice Calc. Каким образом это можно исправить?
Слава Богу- получилось! Погнал дальше настраивать.
На шаге 9 у меня графическая утилита всегда подвисала. Подскажите это у всех так? Это вегда так? Можно это поправить?
Факир был пьян и фокус не удался. Получил сообщение, что Плазма уже установлена и всё, те же egg’s, только вид сбоку, как не работало, так и не работает.
Повторил установку, только с рабочим столом Xfce. На этот раз после перезагрузки вышел на рабочий стол, однако шрифт на нём настолько мелкий. что понять ничего невозможно, к тому же отсутствует панель задач. Запустил из терминала Synaptic и установил проприетарные драйверы. Из-род Xfce установил Плазму. На этот раз, как будто, удалось, но что-то возиться с этой глючной системой не хочется. Последняя более, или менее нормальная версия Debian 7.11, она стояла у меня 5 лет на домашнем сервере, пока не умерла системная плата Asus P5B на новой Asus P8H61 система не запустилась, не пошли 8 и 9 версии. В итоге перешёл на CentOS 7.6, а затем на CentOS 8.1. А с Debian завязываю, после версии 7, новые пошли одна другой хуже. Надеялся на версию 10, но видно не судьба. После полутора десятков попыток установки, из которых только две были условно удачными, заниматься этой системой больше не хочется.
Неделю назад установил Q4OS, очень удивлён. Это же фактически Debian 10, только с другим инсталлятором. Видеокарта и Wi Fi адаптер определились и установились на них драйверы ещё перед началом установки. Система установилась абсолютно без проблем. После установки выбрал окружение рабочего стола Plasma. Я не понял, чем Q4OS отличается от Debian? Программа инсталляции ничем не отличается от дебиановской в текстовом режиме. Система даже идентифицирует себя как Debian 10, использует репозитории Debian 10. Я не нашёл ни одного отличия. Я думаю, что Q4OS это Debian 10 с вменяемым инсталлятором.
Прежде, чем настраивать Debian 10, его надо ещё установить, а с этим у меня огромная проблема. Примерно из 20 попыток установки только одна была условно удачной, система установилась и запустилась, но шрифт на экране был настолько мелким, что разобрать, что либо было абсолютно невозможно. С огромным трудом смог наугад запустить Synaptic и установить проприетарный драйвер видеокарты, после этого всё пошло. Остальные попытки закончились полным провалом, какое бы окружение рабочего стола ни выбрал, после установки система запускается в текстовом режиме, с требованием ввести логин и пароль, повторная установка графического окружения из командной строки выводит сообщение «. уже установлено, устанавливать нечего». Запустить в графическом режиме систему не удаётся. Устанавливал с небольшого netinst образа непосредственно с официального сайта. Моя система: системная плата Asus P8H67-V, процессор Core I7 2600, память 8 GB Kingston DDR3 1333, видеокарта ATI Radeon 5770. Пробовал запустить Live образ, скачанный также с официального сайта, выбрал с интерфейсом KDE Plasma. Записал образ на флешку, стартовал с него и, вместо интерфейса Plasma получил всё тот же текстовый режим с приглашением ввести логин и пароль. Повторял все эти операции с различными графическими окружениями, результат, как под копирку. На другом физическом диске компьютера установлена Fedora 31Plasma, работает прекрасно, на USB_HDD установил бета версию Fedora 32 Plasma, работает прекрасно, установил на другой USB_HDD систему Q4OS 3.10 работает прекрасно. Более того, система выглядит неотличимо от Debian 10, использует дебиановские репозитории и, самое главное, ИДЕНТИФИЦИРУЕТ СЕБЯ, КАК DEBIAN 10. У меня Debian 7 работал 5 лет на домашнем сервере, пока не началась это свистопляска с новыми версиями, каждая новая версия хуже предыдущей! Просто ужасно! Пару лет назад перевёл сервер на CentOS 7, сейчас обновился до версии 8, работает прекрасно Понять ничего не могу, хотя занимаюсь компьютерами более 30 лет, из них, четверть века отработал сисадмином. Короче, тупик нечистой силы…
PS: сообщение набрал и отправил из-под Fedora 32 Plasma.
Отвечаю сам себе. Последняя установка оказалась удачной, после двух попыток, прерванных ошибками инсталлятора, систему установить удалось. После установки (с интерфейсом Plasma) система традиционно запустилась в текстовом режиме. В этот раз удалось установить Firmware и далее уже всё пошло гораздо веселее. Во время установки на заключительном этапе произошли следующие ошибки, при первой установке инсталлятор «потерял» флешку с дистрибутивом, последующее её тестирование не выявило на ней ни каких ошибок. При второй установке (с CD) произошла ошибка во время копирования последнего файла с зеркала, система вернулась к началу операции копирования и на этот раз всё прошло нормально, затем, на стадии перезагрузки система наглухо зависла во время исключения установочного CD из списка репозиториев, пришлось перезагружаться «через колено».
Нашёл способ запуска Debian 10 после установки.Суть в следующем:
1. Открываем файл содержащий список репозиториев
# nano /etc/apt/sources.list
Добавляем в файл содержимое приведенное ниже:
deb http://ftp.debian.org/debian buster main contrib non-free
deb-src http://ftp.debian.org/debian buster main contrib non-free
deb http://ftp.debian.org/debian buster-updates main contrib non-free
deb-src http://ftp.debian.org/debian buster-updates main contrib non-free
deb http://security.debian.org/ buster/updates main contrib non-free
deb-src http://security.debian.org/ buster/updates main contrib non-free
deb http://ftp.debian.org/debian buster-backports main contrib non-free
Сохраняем изменения и выполняем команду чтобы обновить кэш источников:
# apt update
В результате работы команды в систему установятся недостающие драйверы.
Перезагружаем систему командой,
# /sbin/reboot
После перезагрузки система запускается в графическом режиме без проблем.
Бро, а как wayland включить(дебиан10)? читал типо в гноме он по умолчанию, но там иксы, и как его включить хз.
Установил Debian 11 RC1, в надежде на то, что ошибки и проблемы с начальной настройки в новой версии исправлены, однако, они только усугубились. Систему, установленную с рабочим столом Plasma просто невозможно запустить, даже в терминальном режиме! Система наглухо виснет при попытке инициализации графического режима.
Единственный способ запуска, это запуск в режиме восстановления. После старта выводится сообщение о необходимости, или нажать комбинацию клавиш Ctrl+D, или ввести пароль. Нажатие комбинации клавиш отправляет систему в бесконечность, а ввод пароля позволяет войти в терминальный режим, но в нём ничего невозможно сделать, ибо все команды отвергаются системой. Системе для запуска необходима установка firmware, но она его нигде не находит! Единственным реальным способом установить систему является установка с рабочим столом Gnome 3, после которой она стартует и возможно, хоть что-то сделать, например установить Firmware и рабочий стол Plasma, после чего дальнейшая работа пошла веселее.
После установки Плазмы, снёс Гнома и всё наладилось.
Но ведь это равносильно поездке в Красногорск из Москвы, через Пекин, или Канберру!
PS: сообщение отправлено из уже настроенного Debian 11 RC1.
Управление пользователями на Ubuntu и Debian
В инструкции описано создание, удаление и изменение пользователей операционной системы Ubuntu или Debian.
Первоначальные требования для системы Debian
Многие из команд в этом руководстве требуют привилегий суперпользователя. Если при использовании команды sudo появляется следующая ошибка:
bash: sudo: command not found
Вам необходимо активировать режим суперпользователя, установить команду sudo и добавить своего пользователя в группу sudo:
Как добавить нового пользователя?
В Ubuntu и Debian есть два инструмента командной строки, которые вы можете использовать для создания новой учетной записи пользователя: useradd и adduser.
Для создания новой учетной записи пользователя операционной системы с именем username с помощью команды adduser, выполните следующую команду:
sudo adduser username
В результате появится диалог, в котором необходимо ввести пароль и дополнительную информацию:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for username
Enter the new value, or press ENTER for the default
Work Phone []: 123-45-45
Is the information correct? [Y/n] Y
Команда создает домашний каталог для нового пользователя и скопирует туда файлы из каталога /etc/skel.
По умолчанию членам группы sudo предоставляется доступ sudo.
Если необходимо, чтобы у вновь созданного пользователя были права администратора, добавьте его в группу sudo:
Как удалить пользователя?
Существует два инструмента командной строки, которые можно использовать для удаления учетной записи пользователя: userdel и deluser. Рекомендуем использовать команду deluser, так как она более дружественная, чем низкоуровневая userdel.
Чтобы удалить пользователя, не удаляя пользовательские файлы и каталоги, выполните:
sudo deluser username
В результате появится следующее сообщение:
Warning: group `username’ has no more members.
Как изменить пароль пользователя?
Для изменения собственного пароля используйте команду passwd без дополнительных аргументов:
В системном диалоге необходимо будет ввести старый пароль и указать новый:
Changing password for username.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Для изменения пароля для другого пользователя необходимы права администратора и имя пользователя:
Usermod Command in Linux
The usermod command allows us to modify an existing user account. With the usermod command, we can make different types of modifications, such as:
Let’s proceed to take a look at this concept.
Objectives
This tutorial will cover the fundamentals of the usermod command, as well as some of its different use cases.
Table of Contents
Prerequisites
Methods to Modify a User Account
Typically, in Linux, there are two ways to modify a user account. We can use the Graphical User Interface (GUI) tool to make certain changes, such as resetting the password or using a command-line utility to make such changes.
Novice users may prefer to perform operations, such as modifying the user account using the GUI tool.
It is important to note that the GUI tool works in a limited capacity and provides only a handful of options, which may or may not always serve our purpose.
To make more types of modifications, we prefer using the command-line. Neither way can be considered correct or incorrect. It depends on the expertise, preference, and need. Simple operations like resetting the password can be done using GUI, but if there are more operations, such as changing the user ID, such as 1001, we have to use the command-line.
Prerequisite to Modify a User Account
Before we proceed to modify a user account, there are certain prerequisites we need to meet. These are:
Getting Help on the usermod Command
The usermod command has several switches or parameters. We may never end up using all of them, but we will use several key ones, such as:
All three commands provide the same output:
Now we’ll move ahead and use various parameters to perform certain operations. So, let’s get started.
Commenting the User Account
Let’s assume that we had created a user account a while back – in my example it’s matt. Now, we don’t remember why we had created this user account. For such reasons, it’s ideal to comment on user accounts.
Let’s go ahead and do this with the following command:
We’ll be prompted for a password because we used sudo. After we provide the password for the user account, edxd, no output is displayed.
After commenting on the user matt, we need to verify it, which can be done with the finger command. In Ubuntu, the finger command is not available by default. We need to install it using the following command:
After we install it, we can use the following command:
The output displays the comment in the Name field.
Let’s try an alternate method to view the comment. Try the following command:
Notice that the comment is mentioned after UID.
Use usermod to Change a User’s Home Directory
We will now continue with the user matt to change the home directory, which can be done with the usermod command and the -d parameter, followed by the new home directory path.
We’ll also use the -m parameter to create the home directory if it does not exist. If you don’t use it, then the directory won’t be created.
There will be no output.
After changing the home directory, we can verify it using either of the following commands:
Notice that the home directory is now set to /home/test.
Setting Expiry Date on a User Account
In Linux, when a user account is created by default, there is no expiry date set. However, there can be scenarios where we want the user date to become inactive after a certain date. To do this, we can set the expiry date.
For example, let’s assume that matt, a temporary user in the organization, has a contract expiring on Oct 30 th 2021. After this date, the user account should not be working and should become inactive unless manually enabled. We can leave the default settings, and then we will need to remember to disable or make the account inactive.
Otherwise, we can simply set the expiration date, which is an advisable method from the security perspective.
We have a user named matt. We can verify the expiry date for this account by running the following command:
When we run this command, we get several details, such as:
Let’s move ahead to set the expiry date on the user account.
To do this, we need to again use the usermod command with the -e parameter. We execute the following command:
Notice that no output is returned. This means that the command was executed successfully. In this command, we used the -e parameter, which is used for setting the expiry date on the account. Then, we set the date on which the account should expire.
It is important to note that the date is 2021-10-30, which is in the YYYY-MM-DD format.
Let’s now verify the expiry date for the user matt:
Notice that the account expiry date is now set to 2021-08-30.
Changing the Primary User Group
When we create a user in Linux, it creates a default group with the same name. For example, when the user matt was created, a new group named matt was also created.
By default, the user is put into the same group. For example, matt is part of the group named matt, which is the default primary user group.
The usermod command, however, provides the flexibility to change the default primary group for the user. For example, if we need to change the group named matt to testusers, we can do it with the -g parameter of the usermod command.
Before we move ahead to change the group, we should verify the group for the user matt. We need to execute the following command:
Notice that the group name is matt, as shown in the exhibit below.
Now, let’s go ahead and change the primary group by executing the following command:
Notice that no output is returned. This means that the command was executed successfully.
Let’s now quickly verify the primary group for matt:
Notice that the primary group for matt is now testusers. The question is, how are we sure that testusers are the primary group for matt? The answer is in the gid field, which lists the Group ID number and the group name.
Adding Supplementary Groups to a User Account
In the previous section, we learned how to change the primary default group for a user.
Now, we will add supplementary groups to the same user, which is matt. When we need to add the supplementary group to a user, instead of using -g, we need to use the -G parameter.
When we executed the id command after changing the primary group, we noticed that matt is now part of the testusers (primary group) We will add a supplementary group named testers to matt’s user account with the following command:
The command returns no output.
Let’s now quickly verify the supplementary groups for matt:
You can see now that the supplementary group for matt is now testers.
Let’s add another supplementary group, called anothergroup.
Now we’ll verify the groups for matt again:
The catch here is that the -G option removes the existing supplementary group and adds a new one. This means that if matt is part of several supplementary groups, all of them will be removed.
So, is there a solution that can help us retain the existing supplementary groups and add another one? Yes, there is. We need to use the -a along with the -G parameter. The catch is that the -a parameter must be used before the -G parameter or does not get recognized. We are going to append the matt group to matt’s user account:
The command returns no output.
Let’s now quickly verify the supplementary groups for matt:
Notice that this time the existing testers group is not removed, but rather matt is added.
Locking and Unlocking the User Account
There may be situations in which you have to lock a user account.
Deleting a user account and re-creating it is not a good option. This is because the user’s profile is also deleted. The user may end up losing data due to this.
However, a better option is to change the password and then lock the user account. When the contractor returns, you can unlock it.
Here, we are going to focus on locking and unlocking the user account. Locking the user account is done with the -L option. Let’s see how this is done.
The command does not return any output, which means that the command is executed successfully.
Let’s verify if matt’s account has been locked. We can verify this from the /etc/shadow file by executing the following command:
Notice that there is an exclamation mark after matt:. When a user account is in a locked state, an exclamation mark is added.
The /etc/shadow file, which is a system file, maintains the encrypted passwords for the user accounts. Only users with the administrative privileges have access to the /etc/shadow file.
After we have locked matt’s user account, we can also unlock it with the -U parameter. Let’s go ahead and unlock matt’s account with the following command:
The command does not return any output, which means that the command is executed successfully.
Let’s verify the unlocking of matt’s user account from the /etc/shadow file. Notice that the exclamation mark has disappeared.
Change the Login Shell
When we create a user account in Linux, a login shell is assigned to the user by default. We can change the login shell. However, before we proceed in changing the user shell, we need to find out the shell that has been assigned to the user. To do that, we execute the following command:
What we did is extract the information from the /etc/passwd file for the user named matt. Notice the end of the output. The login shell is mentioned as /bin/bash.
We can now go ahead and change the shell to a different one. Let’s change it to sh. To do this, we need to execute the following command:
We need to verify whether the login shell has been changed. To do this, we once again execute the usermod command.
The login shell is now changed to /bin/sh.
Move a User’s Home Directory to Another Location
There are situations when we need to move a user’s home directory to another location in some scenarios. In most cases, by default, the user’s home directory is located in /home. We can change the location without impacting the user account.
Let’s first verify the current location of the home directory for the user matt.
Before we start to move the user’s home directory, we need to know where it is located. To find this out, once again, we need to execute the grep command and extract information from /etc/passwd:
Notice the home directory is mentioned as /home/test.
Let’s create a file in this directory so that we can later verify that it was indeed moved. We need to execute the following command:
It is now time to move matt’s home directory to a different location. We need to execute the following command:
Notice that the command executes successfully. The -d parameter is for the destination home directory for the user, and -m is used to move the contents along with the home directory. If the new home directory does not exist, it will be created when this command is executed.
Let’s quickly verify the contents of the /var/matt home directory by executing the following command:
Notice that the move.txt file is now in the /var/matt directory.
So, since we have moved the home directory for matt, what happens to the /home/test directory? Let’s find it out by using the following command:
The directory no longer exists. It has been moved to a new location as /var/matt along with the move.txt file.
Create an Un-encrypted Password for a User
Previously, we learned that the/etc/shadow file is a system file and maintains the encrypted passwords for the user accounts. However, we can still store a user’s password in an unencrypted state. Let’s do this with the help of the usermod command.
Let’s assume that we want to assign a new unencrypted password to matt. We need to execute the following command, replacing
with our desired password:
The -p parameter is used for assigning an unencrypted password to a user.
I’ll set the password test:
The command won’t have any output if successful.
Let’s go ahead and verify if the /etc/shadow file actually stores an unencrypted password. Execute the following command:
As we can see, the /etc/shadow file did store matt’s password (test) without encrypting it.
Change the Login Name for a User
Each user that needs to log on to the Linux system needs a login name. We can verify if the username exists from the /etc/passwd file. Let’s see the login name for matt using the following command:
Well, the login name does exist. It is the first name, matt:
Let’s assume that we need to change this login name from matt to edxduser. Even though it is not recommended to change the login name, but in some circumstances, we may have to do it. Let’s execute the following command:
We need to use the -l parameter to change the login name. Then, we need to specify the username that we need to change to, which is edxduser. As the last option in this command, we need to use the existing login name, which is matt in this case.
After running the above command it won’t have output if successful.
Let’s quickly verify if edxduser exists in the /etc/passwd file:
matt is now replaced with edxduser. As we can see, the home directory is still /var/matt :
Conclusion
Well done. Hopefully, this tutorial helped you understand the fundamentals of the usermod command in Linux. If you encountered any issues, please feel free to leave a comment or contact us, and we’ll get back to we as soon as we can.