Unix / Linux — Администрирование пользователей

Большинство UNIX-like систем обладают встроенной справкой, которая подробно описывает все доступные команды. Однако чтобы воспользоваться этой справкой, вы должны знать, по крайней мере, название команды, о которой вы хотите получить информацию. Поскольку большинство пользователей только в общих чертах понимают, что они хотят сделать, то, как правило, встроенная справка мало полезна новичкам.

Общие команды Linux

Здесь собраны Linux-команды, которым не нашлось место в других разделах.

# uname -a # Показывается версия ядра Linux; # lsb_release -a # На экран выводится информация о версии ОС и основанных на ней дистрибутивах; # clear # Очищается экран терминала; # cat /etc/SuSE-release # На экран выводится информация о версии ОС SuSE; # man hier # Описывается иерархия файловой системы (для чего необходима каждая директория в Linux); # wall Привет # На терминалы других пользователей отправляется сообщение «Привет»; # date # Отображается текущая дата и время; # cal -3 # Отображается в удобной форме предыдущий, текущий и следующий месяц; # uptime # Отображается текущее время и работа системы без выключения и перезагрузки; # hostname # Выводится сетевое имя компьютера; # whois # Показывается информация о домене ; # export http_proxy=:port # Меняется переменная окружения http_proxy для использования интернета посредством proxy-сервера; # wget —convert-links -r # Сайт копируется целиком, конвертируются ссылки для автономной работы. Копирование производится на глубину 5-ти уровней; # wget _ # Файл _ скачивается в текущую папку; # pppconfig # Команда нужна для создания и настройки соединения Dial-Up при выходе в интернет по модему; # pppoeconf # Команда для создания и настройки выхода в сеть через ADSL-модем; # !! # Обеспечивается выполнение последней команды; # history | tail -50 # Отображаются последние 50 набранных команд; # exit # Сеанс текущего пользователя завершается; # passwd # Пароль текущего пользователя меняется; # shutdown -h now # Для выхода из Linux; # poweroff # Для выхода из Linux; # reboot # Система перезагружается; # last reboot # Выводится статистика перезагрузок; # winecfg # Для настройки Wine — неэмулятора WinAPI; # host # Для отображения IP-адреса введённого сайта.

О правах на файл в linux

Итак, есть три категории, которым можно (и должно) прописать права на файл:

  • u [user] — владелец файла
  • g [group] — группа файла
  • o [other] — все остальные пользователи операционной системы

Данные категории составляют триаду прав на файл.

Теперь собственно о правах. Файл может быть:

  • r [read] — прочитан
  • w [write] — записан/изменён
  • x [execute] — запущен как процесс на выполнение
  • s [superuser] — выполнение от имени суперпользователя (дополнительный параметр)

Данные свойства могут быть записаны в восьмиричной системе следующим образом:

  • r = 4 (22)
  • w = 2 (21)
  • x = 1 (20)

Именно такой (восьмиричной) записью обычно и пользуются, где 0 — означает, что прав на использование нет, 7 — разрешено всё (4+2+1) читать, менять и исполнять.

Обычные права на файл в linux 755 [-rwxr-xr-x] (полные права для владельца, а для группы и остальных только чтение и выполнение). Это позволяет читать документы и выполнять скрипты от разных пользователей, но только владелец имеет право модифицировать (изменять) свои файлы.

На файлы, которые не нужно выполнять, обычно выставляются права 644 [-rw-r—r—]. Владелец может читать и менять, остальные — только читать.

Редактор командной строки

Vi — текстовый редактор командной строки. Командная строка — это совершенно другая среда для вашего графического интерфейса. Это одно окно с вводом и выводом текста. Vi был спроектирован для работы с этими ограничениями и в результате он достаточно мощный. Vi предназначен для работы в качестве простого текстового редактора. Однако он обладает гораздо большей мощностью по сравнению с Notepad или Textedit.

В итоге, вы должны забыть про мышь. Все в Vi делается через клавиатуру.

В Vi есть два режима. Режим вставки и режим редактирования. В режиме ввода вы можете вводить содержимое в файл. В режиме редактирования вы можете перемещаться по файлу, выполняя следующие действия:

  • удаление
  • копирование
  • поиск
  • замена
  • сохранение
  • другие
Редактор командной строки

Перечислим основные распространенные ошибки. Во-первых, начинать вводить команды, не возвращаясь в режим редактирования. Во — вторых, вводить ввод без предварительной вставки.

Когда мы запускаем vi, мы обычно выдаем его с одним аргументом командной строки. Он же является файлом для редактирования.

vi <файл>

Если вы забыли указать файл, есть способ открыть его в vi. Когда мы указываем файл, он может иметь абсолютный или относительный путь.

Пример

Отредактируем наш первый файл.

Когда вы запускаете эту команду, она открывает файл. Если файл не существует, он создаст его для вас, а затем откройте его. После ввода vi это будет выглядеть примерно так.

Редактор командной строки

Вы всегда начинаете в режиме редактирования, поэтому первое, что мы собираемся сделать, это переключиться в режим вставки, нажав i

Теперь введите несколько строк текста и нажмите клавишу Esc, и вы вернетесь в режим редактирования.

Системная информация

— отобразить архитектуру компьютера

uname -m

— отобразить используемую версию ядра

uname -r

— показать аппаратные системные компоненты — (SMBIOS / DMI)

Читайте также:  Apple выпустили iOS 12.2 beta 4 для разработчик на iPhone и iPad

dmidecode -q

— вывести характеристики жесткого диска

hdparm -i /dev/hda

— протестировать производительность чтения данных с жесткого диска

hdparm -tT /dev/sda

— отобразить информацию о процессоре

cat /proc/cpuinfo

— показать прерывания

cat /proc/interrupts

— проверить использование памяти

cat /proc/meminfo

— показать файл(ы) подкачки

cat /proc/swaps

— вывести версию ядра

cat /proc/version

— показать сетевые интерфейсы и статистику по ним

cat /proc/net/dev

— отобразить смонтированные файловые системы

cat /proc/mounts

— показать в виде дерева PCI устройства

lspci -tv

— показать в виде дерева USB устройства

lsusb -tv

— вывести системную дату

— вывести таблицу-календарь 2007-го года

cal 2007

— установить системные дату и время ()

date *

— сохранить системное время в BIOS

clock -w

Параметры chmod

-c, —changes Подобно —verbose, но выдает подробный вывод только тогда, когда изменение действительно сделано.

-f, —silent, —quiet Бесшумный режим; подавлять большинство сообщений об ошибках.

-v, —verbose Подробный режим; вывести диагностическое сообщение для каждого обработанного файла.

—no-preserve-root Не обрабатывать ‘/’ (корневой каталог) каким-либо особым образом, который является настройкой по умолчанию.

—preserve-root Не работать рекурсивно на «/».

—reference=RFILE Установить разрешения, соответствующие разрешениям файла RFILE, игнорируя любой указанный РЕЖИМ.

-R, —recursive Менять файлы и каталоги рекурсивно.

—help Показать справочное сообщение и выйти.

—version Вывести информацию о версии и выйти.

Как добавить пользователя в группу Linux

Чтобы провести добавление, можно воспользоваться 2-я способами, предложенными далее.

Через терминал

Так же, как и предыдущем шаге, для начала следует узнать о трех самых распространенных флагах при работе с обьединениями и учетными записями:

  • -G – управление дополнительными группами.
  • -a – указывает, что список объединений нужно оставить в исходном виде и добавить в него дополнительные наименования из ключа – G.
  • -g – изменяет основную группу пользователя (она уже должна быть создана и настроена).

Итак, чтобы в новую группу Ubuntu добавить пользователя, необходимо воспользоваться инструментом usermod, позволяющим редактировать параметры учетных записей. Для этого нужно прописать команду sudo usermod –a –G workusers username, где username является именем учетной записи, в нашем случае – fotpc.

Если же необходимо средствами Linux Ubuntu добавить пользователя в группу sudo, то сделать это можно, повторив команду выше, изменив ее вот так: sudo usermod –a –G sudo username. Готово.

Читайте также:  Пять причин, по которым вам нужно обновление iOS 11.3.2

Внимание! Важно не забывать про использование ключа -a, так как присутствие только -G уничтожит все присвоенные значения, созданные ранее, и в случае, например, с параметром root, может привести к неминуемым последствиям.

С помощью утилит

В каждом дистрибутиве используется собственное программное обеспечение для добавления и редактирования подобных параметров. В случае с самым известным, Ubuntu, необходим инструмент Gnome System Tools, который устанавливается командой sudo apt install gnome-system-tools.

После установки его можно найти в главном меню под именем Users and Groups.

При запуске главное окно программы выглядит вот так:

Для того чтобы добавить пользователя в группу sudo в Linux, нужно выбрать нужного пользователя из списка слева и нажать «Управление группами».

После чего найти нужную в списке, выделить ее и нажать «Свойства».

И в разделе «Члены группы» поставить галочку напротив необходимых учетных записей.

Примечание

Добавления пользователя в группу в Debian работает аналогичным образом. Так как Ubuntu основывается именно на данном дистрибутиве, как и многие другие. Следует быть осторожным, добавляя пользователя в группу Root, так как эта привилегия дает полную власть над операционной системой.

Оператор NOT (!)

Оператор NOT (!) очень похож на оператор «кроме«. Эта команда выполнит все, кроме предоставленного условия. Чтобы понять как это работает, создайте каталог «sedicomm» в вашем домашнем каталоге и перейдите к нему с помощью команды «cd«.

mkdir sedicomm cd sedicomm

Затем создайте несколько типов файлов в папке «sedicomm».

touch

Смотрите, мы создали все новые файлы в папке «sedicomm».

ls

Теперь удалите все файлы, за исключением файла «html»одновременно, умным способом.

rm -r !(*.html)

Просто чтобы проверить, последнее исполнение. Перечислите все доступные файлы с помощью команды ls.

ls

Удалить аккаунт

Команда userdel может использоваться для удаления существующего пользователя. Это очень опасная команда, если ее не использовать с осторожностью.

Для команды .r доступен только один аргумент или опция для удаления домашнего каталога учетной записи и почтового файла.

Например, чтобы удалить учетную запись mcmohd20 , введите следующую команду —

$ userdel -r mcmohd20

Если вы хотите сохранить домашний каталог для резервного копирования, опустите опцию -r . Вы можете удалить домашний каталог по мере необходимости позже.