Как создать пользователя и группу в 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/shellsuseradd ЮЗЕР -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/