Ubuntu добавляем/работаем с пользователями

Добавляем Пользователя командой useradd
Добавляем пользоваетля командой adduser
Меняем пароль пользователя
Добавляем пользователя в группу sudo
Добавляем пользователя/группу пользователей в Sudores напрямую
Пользователь и его группы
Удаляем пользователя
Вывести списк всех локальных пользоваетелей
Вывести список всех привелигированных пользователей
Вывести список пользователей имена которых начинаются с букв abc

Добавляем Пользователя командой useradd

Опция -c - добавить комментарий к пользователю
Опция -g sudo - доабавить пользователя в группу sudo.
Опция -s установит пользователю в качестве shell'а /bin/bash

Опция -d используется для указания домашней папки пользователя
Опция -m укажет на то что папку нужно создать немедленно:

sudo useradd -c "Comment for user" -g sudo -d /home/NameUser -m -s /bin/bash NameUser


Установим пароль для пользователя  NameUser:

sudo passwd NameUser

Добавляем пользоваетля командой adduser

sudo useradd -c "Comment for user" -g sudo -d /home/NameUser -m -s /bin/bash NameUser

Вводим пароль, отвечаем на все поставленные вопросы, получаем пользователя с паролем и домашней директорией

Меняем пароль пользователя

sudo passwd NameUser

Добавляем пользователя в группу sudo

usermod -a -G sudo NameUser

Добавляем пользователя/группу пользователей в Sudores напрямую:

Отредактируем файл /etc/sudores.tmp редактором visudo

sudo visudo

Дадим root-права пользователю с именем user_name, добавив линию в файл sudoers -

user_name ALL=(ALL:ALL) ALL

Дадим root-права группе пользователей group_name, добавив линию в файл sudoers -

group_name ALL=(ALL:ALL) ALL

Пользователь и его группы

Смотрим доступные группы на хосте

cat /etc/group

Проверяем существование группы examplegroup на хосте, где examplegroup интересующая вас группа

grep examplegroup /etc/group

Проверяем/Узнаем в каких группах состоит пользователь (а так же его uid, gid)

id NameUser

Добавляем существующего пользователя NameUser в существующую группу examplegroup

usermod -g examplegroup NameUser

Удаление пользователя Ubuntu

Используем команду, папка пользователя не будет удалена

sudo userdel NameUser

Удаляем папку если это необходимо

sudo rm -r /home/NameUser/

Проверяем удалился ли пользователь, если вывода не последует значит пользователь удален

sudo grep -R NameUser /etc/passwd --color

Вывксти список всех локальных пользоваетелей

sudo cat /etc/passwd
sudo cat /etc/shadow

Для более подробного вывода информации о пользователе установим пакет finger

sudo apt-get install finger

Для просмотра информации о пользоваетеле NameUser выполним команду

finger NameUser

Для вывода информации о всех пользователях в файл infoaboutalluser.txt создадим скрипт finger.sh

#!/bin/bash
n=`cat /etc/passwd | cut -d: -f1`
for i in $n;
do
echo '==============================================================='
finger $i
done

Выполним скрипт finger.sh и сохраним его содержимое в файл infoaboutalluser.txt

./finger.sh infoaboutalluser.txt

Вывести всех привелигированных пользователей:

egrep ':0:0:' /etc/passwd

или не привелигированных

egrep -v ':0:0:' /etc/passwd

Вывести всех пользователей, имена которых начинаются с букв abcd:

cat /etc/passwd | grep "^[abсd].*"
Таксаномия: