Как создать пользователя и группу в Ubuntu Server


Вернёмся к основам! Хотя на самом деле я решил сделать себе шпаргалку по элементарным операциям в Ubuntu Server с пользователями, группами, каталогами, правами и т.д. Простые вещи но и для них лучше иметь подробную шпаргалочку. Итак поехали:

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

# Создать пользователя с каталогом в /home:

sudo useradd ЮЗЕР -m

# Переименовать пользователя:

usermod -l НОВОЕИМЯ ЮЗЕР

# Создать пользователя с заданием названия группы:

sudo useradd ЮЗЕР -m -g ГРУППА

# Задание пароля для пользователя:

sudo passwd ЮЗЕР

# Удалить пароль пользователя (установка пустого пароля ключ -e):

sudo passwd -d ЮЗЕР

# Удалить пользователя:

# ключ -f Принудительно удалить пользователя, даже если он сейчас работает в системе.
# ключ -r Удалить домашний каталог пользователя.
sudo userdel ЮЗЕР

# Сменить пользователя (после su тире или минус):

su - ИМЯ ПОЛЬЗОВАТЕЛЯ

# Создание новой группы:

sudo groupadd ГРУППА

# Сменить название группы:

sudo groupmod -n НОВОЕНАЗВАНИЕ ГРУППА

# Удаление группы (не забываем сначала убрать из неё всех пользователей):

sudo groupdel ГРУППА

# Cоздать пользователя без возможности взаимодействовать с shell и без домашнего каталога:

# При этом нужна добавленная строка /bin/false в файле /etc/shells

useradd ЮЗЕР -d /dev/null -s /bin/false

# Добавить существующего пользователя в существующую группу:

sudo usermod -a -G ГРУППА ЮЗЕР

# Удалить существующего пользователя из группы:

sudo gpasswd -d ЮЗЕР ГРУППА

# Заблокировать пользователя:

sudo passwd ЮЗЕР -l

# Разблокировать пользователя:

sudo passwd ЮЗЕР -u



Файлы и каталоги

# Создать файл сразу в консоли:

cat > ФАЙЛ
- вводим текст
- нажимаем Ctrl+D (EOF)

# Создать файл:

touch ФАЙЛ
- затем через редактор (например nano) заполняем его
nano ФАЙЛ

# Найти файл (find или locate):

find ФАЙЛ

или например найти все файлы в конце которых .gz
find . -name "*.gz"

# Удалить файл:

rm ФАЙЛ

# Удалить файл без вопросов:

rm -f /home/ЮЗЕР/ФАЙЛ

# Создать каталог:

mkdir КАТАЛОГ

# Создать каталог сразу с путём:

mkdir -p /home/ЮЗЕР/КАТАЛОГ1/КАТАЛОГ2/

# Рекурсивно скопировать каталог (т.е. с подкаталогами):

cp -R /home/ЮЗЕР/КАТАЛОГ1 /home/ДРУГОЙЮЗЕР/

# Не рекурсивно скопировать каталог (т.е. без поддиректорий):

cp -a /home/ЮЗЕР/КАТАЛОГ1 /home/ДРУГОЙЮЗЕР/

# Переместить каталог:

mv /home/ЮЗЕР/КАТАЛОГ1 /home/ДРУГОЙЮЗЕР/

# Переименовать каталог:

mv /home/ЮЗЕР/КАТАЛОГ1 /home/ЮЗЕР/КАТАЛОГ2

# Удалить каталог:

rm -rf /home/ЮЗЕР/КАТАЛОГ1/КАТАЛОГ2/


Смена владельца и права

# Для того чтобы проверить права набираем:
ls -la

# Рекурсивная смена владельца директории:

sudo chown -R ЮЗЕР:ГРУППА /путь_к_папке

# Рекурсивная смена прав на директорию 777:

# При этом: владелец, его группа и все остальные имеют полные права.

sudo chmod -R 777 /путь_к_папке

# Рекурсивная смена прав на директорию 774:

# При этом: владелец и его группа имеют полные права, а остальные только читают.

sudo chmod -R 774 /путь_к_папке

# Рекурсивная смена прав на директорию: 744

# При этом: владелец имеет полные права, его группа и все остальные имеют права только на чтение.

sudo chmod -R 744 /путь_к_папке

# Немного полезного:

cat /etc/passwd -вывод информации об учетных записях
cat /etc/group - информация о группах
редактирование файлов с паролями:
sudo vipw - редактируем /etc/passwd - файл с пользователями
sudo vipw -s - редактируем /etc/shadow - файл с паролями
less или more - вывод файла постранично
du -shc НАЗВАНИЕ ФАЙЛА* - покажет размер файла
iostat -xk 1 - занятость блочного устройства (винта)
кто я = whoami
где я = pwd
кто и откуда сидит = who
cd — смена текущего каталога
cat — вывод содержимого файла

# Основные команды системы:

имя компа = hostname
Узнать IP адрес: hostname -I
о системе ядро = uname -sr
версия дистриба = lsb_release -a
архитектура = uname -m
о проце = cat /proc/cpuinfo | grep "model name" -m1 | cut -c14-
cat /proc/cpuinfo | grep processor | wc -l Сколько ядер в системе
ps ax | grep p - процессы в системе
время загрузки оси = $ who -b
место свободное = df -h
память статус = free -h
информация о сетевых настройках = ifconfig
sudo /etc/init.d/networking restart - перезапустить сеть
время работы системы: uptime -p
Пихаем iso как оптический диск dd if=/dev/cdrom of=/home/andrey/image.iso


Практика


Представим себе ситуацию: нам нужно создать пользователя v.petrov, чтобы он попал в компанию существующей группы под названием texotdel и имел доступ до каталога /var/texotdel, владельцем которой является пользователь texadmin, тоже входящий в группу texotdel



# Создаём группу:

sudo groupadd texotdel

# Создаём владельца нашего каталога:

sudo useradd texadmin -g texotdel

# Задаём владельцу пароль:

sudo passwd texadmin

# Создаём каталог:

sudo mkdir /var/texotdel

# меняем владельца каталога и подкаталогов с root на texadmin:

sudo chown -R texadmin:texotdel /var/texotdel

# меняем права на каталог, чтобы группа владельца имела права на запись:

sudo chmod -R 774 /var/texotdel

# Создаём нашего пользователя v.petrov

sudo useradd v.petrov -g texotdel

# Задаём v.petrov пароль:

sudo passwd v.petrov

Вот и всё. Так как наш пользователь входит в ту же группу что и владелец каталога, он имеет права на чтение и запись в нашем /var/texotdel




источник:
http://help.ubuntu.ru/wiki/




Навигация: