Как посмотреть список пользователей в системе linux

Руководящие группы

Ubuntu позволяет Вам создать группы для пользователей в Вашей системе. Таким образом, можно присвоить административные права и доступ к файлу ко всей группе, а не отдельному пользователю за один раз.

Можно выполнить управление Группы на Ubuntu 18 только через командную строку.

Добавление группы

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

$ sudo addgroup 

Пример:

Новая группа будет создана, и уникальный идентификатор группы (GID) будет присвоен ей.

Добавление пользователей группе

Можно добавить уже существующего пользователя к группе посредством следующей команды:

$ sudo adduser  

Пример:

Просмотр информации о группе

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

$ groups username

Можно использовать следующую команду для списка элементов группы наряду с их ЦЕНУРОЗАМИ

$ id username

Вывод ценуроза представляет основную группу, присвоенную пользователю. Читайте далее для знания то, что является основной и вторичной группой.

Изменение основной группы пользователя

Пользователь может быть частью один или несколько групп; один из него являющийся основной группой и другие — вторичные группы. В выводе идентификационной команды ценуроз указывает на основную группу пользователя. Для изменения основной группы пользователя используйте следующую команду:

$ sudo usermod -g  

Пример:

Можно теперь видеть, что новый gip, выбранный посредством идентификационной команды, является gip недавно присвоенной основной группы.

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

Можно присвоить группу пользователю одновременно при создании нового пользователя следующим образом:

$ sudo useradd -G  

Пример:

Набор или изменение пароль для пользователя

Обратите внимание на то, что этому новому пользователю не присвоили пароль. Это не хорошая практика безопасности, поэтому необходимо присвоить пароль этому новому пользователю как можно скорее посредством следующей команды:

$ sudo passwd 

Пример:

У нового пользователя теперь будет пароль.

Посмотрите в следующем изображении UI, как учетная запись пользователя была отключена системой, прежде чем этому присвоят пароль.

Можно перечислить все группы, находящиеся в системе посредством следующей команды:

$ sudo getent group

Удаление группы

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

$ sudo delgroup 

Эта статья объяснила, как можно управлять пользователями и группами в системе Ubuntu для эффективных прав и управления полномочием. Можно управлять пользователями как администратором или дать административные права другим пользователям выполнить эти операции через полезные шаги, описанные в этом учебном руководстве.

Форматирование HDD через терминал на Ubuntu/Debian

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

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

После вывода информации определяем наш диск и набираем:

где sdb — это наш диск

Далее создаем новую таблицу разделов:

После можно создавать разделы. Если вам нужно создать один большой раздел, который будет занимать весь объем диска, то команда будет такой:

Если же вы хотите создать несколько разделов на диске, то последовательность команд будет следующей:

После данной команды у вас будут три раздела с соответствующими размерами в 5 Гб, 15 Гб, а третий займет все оставшееся пространство на данном диске.

Для вывода информации набираем:

Если вас все устраивает, то выходим из программы форматирования:

Давайте теперь отформатируем получившиеся разделы в файловую систему :

или в случае с несколькими разделами диска:

После данной процедуры разделы готовы к использованию. Только не забудьте предварительно примонтировать их к системе.

Список пользователей в GUI

В Ubuntu зарегистрированными в системе пользователями можно управлять с помощью параметров системы. Откройте утилиту и выберите в самом низу пункт Учетные записи. Здесь уже не будут отображаться системные пользователи. В панели слева — непосредственно сам список, а справа можно изменить данные и настройки:

Для KDE есть более интересная утилита управления пользователями — KUser:

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

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

Откройте папку В командной строке (Терминал)

Командная строка Ubuntu, Терминал является также основанным на неUI подходом для доступа к папкам. Можно открыть Терминальное приложение или через системного Тире или через ярлык Ctrl+Alt+T.

Вот некоторые команды и символы, которые помогут Вам в просмотре папок в командной строке:

CD

Команда каталога CD или изменения позволяет Вам изменять свой каталог, или другими словами, открывать новую папку. При открытии Terminal Вы находитесь в своем корневом каталоге. Следующая команда поможет Вам в открытии папки по Вашему выбору:

$ cd /path/to/file

В вышеупомянутом изображении мы сначала перечислили папки в текущем каталоге посредством команды ls и затем открыли папку Downloads посредством команды CD. Командная строка Терминала, по умолчанию, показывает текущую папку, в которой Вы находитесь.

Тильда (‘) символ

Символ тильды представляет наш корневой каталог. Можно использовать этот символ в команде CD для перемещения в папку в / домой / / каталог.

В следующем изображении я открою поспешную папку из своего корневого каталога, и затем непосредственно открытый папка Downloads из моего корневого каталога при помощи тильды:

Символ тильды здесь помог мне в предотвращении возвращения к домашней папке сначала и затем открытия папки Downloads.

pwd

Команда pwd выдерживает за печать рабочий каталог. Если Вы хотите знать точный путь к каталогу, Вы в настоящее время находитесь в, просто используете следующую команду, чтобы сделать так:

$ pwd

/ символ с командой CD помогает Вам в непосредственно вводном корневая папка.

CD $ /

‘..’ символ с командой CD помогает Вам в навигации по одному уровню каталога:

$ cd ..

‘-’ символ

‘-’ символ с командой CD помогает Вам в возвращении к предыдущей папке, по которой Вы были в, прежде, чем переместиться к текущей папке. Можно думать об этой команде как о кнопке ‘Previous Channel’ на пульте дистанционного управления.

В следующем примере я был в/home/user/Downloads папке. Тогда я использовал ‘..’ символ для возвращения к моей домашней папке. Теперь, если я хочу вернуться к папке Downloads, я могу использовать следующую команду для возвращения к папке Downloads:

CD $ –

Установка, обновление и удаление пакетов

В Linux почти все программное обеспечение имеет открытый исходный код, поэтому в большинстве своем распространяется через открытые репозитории. Для его загрузки и установки используются менеджеры пакетов. В каждом семействе дистрибутивов он свой.

apt (в Debian, Ubuntu и им подобных)

sudo apt-get install название пакета — устанавливает пакет из подключенных репозиториев. Ищется по названию и версии.

sudo apt remove название пакета — удаляет из системы установленный пакет.

sudo apt purge название пакета — удаляет установленный пакет и вместе с ним уничтожает все зависимые данные. От приложения не остается никаких следов. Такой вариант подходит, когда нужна полная переустановка пакета «с нуля».

sudo apt autoremove — автоматически выполняет уборку среди установленных пакетов, убирая ненужные остатки кода.

sudo apt-add-repository адрес репозитория — подключает к системе дополнительный репозиторий с пакетами, не вошедшими в базу репозиториев по умолчанию. Требуется для установки некоторых редких open-source-приложений.

sudo apt-get update — обновляет информацию о пакетах, имеющихся в системе и тех, что хранятся в подключенных репозиториях.

sudo apt-upgrade — обновляет версии установленных пакетов до самых свежих, доступных в подключенных репозиториях.

dnf (в Red Hat Linux, CentOS, Fedora)

sudo dnf install название пакета — устанавливает программу на выбор.

sudo dnf config-manager –add-repo адрес репозитория — подключает к системе дополнительный репозиторий.

sudo dnf upgrade — обновляет версии установленных пакетов до самых свежих, доступных в подключенных репозиториях.

sudo dnf remove название пакета — стирает с жесткого диска имеющийся в системе пакет.

sudo dnf autoremove — разыскивает мусор среди имеющихся пакетов и в автоматическом режиме вычищает его.

pacman (в Arch Linux и Manjaro)

sudo pacman -S название пакета — устанавливает пакет на выбор.

sudo yaourt -S название пакета — устанавливает пакет на выбор из репозитория AUR.

sudo pacman -Sy — обновляет информацию о пакетах, имеющихся в системе и тех, что хранятся в подключенных репозиториях.

sudo pacman -Syu — обновляет версии установленных пакетов до самых свежих, доступных в подключенных репозиториях.

sudo pacman -R название пакета — стирает с жесткого диска имеющийся в системе пакет.

sudo pacman -Rs название пакета — стирает не только установленное приложение, но и все зависимые от него элементы.

Установка программ из исходников

Часто сегодня можно слышать от лиц, весьма далеких от Linux, что если ты перейдешь на Ubuntu или другие дистрибутивы Linux — «будешь ставить программы из исходников». Конечно, возможность такая имеется, но необходимость — весьма сомнительная. А всего лет 10 назад, среднестатистический пользователь Linux устанавливал программы именно так — компилировал их из исходных текстов, зачастую встречая при этом множество «подводных камней». Если вы решили установить программу в Ubuntu из исходников сегодня — я действительно не думаю, что вам это необходимо. Прочитайте эту статью от начала до конца, чтобы увидеть, что все существующие современные программы для Linux, за очень редким исключением, можно установить либо из репозиториев, либо скачав пакет *.deb и просто щелкнув по нем мышью.

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

Как управлять процессами из окна терминала

Команда ps – это традиционная команда Ubuntu Linux для отображения списка запущенных процессов.

ps -aux
sudo ps -a

Идентификатор процесса (PID) необходим для завершения или управления процессом в Ubuntu. Например, рассмотрим следующий вывод:

root 42421 0.0 0.0 13160 8452 - S 22:18 0:00.03 firefox

Здесь:

  1. root – имя пользователя
  2. 42421 – PID (Ubuntu Linux process ID)
  3. 22:18 – время запуска процесса
  4. firefox – название процесса

Процессов может быть очень много, поэтому разумно использовать команду “/more” для отображения списка по одному экрану за раз. Для выхода нужно нажать q.

ps -aux | more
ps -aux | less

Команды для поиска процессов

Для поиска процессов в Ubuntu используется команда “pgrep”. Синтаксис такой:

pgrep process
sudo pgrep sshd
pgrep vim

Если использовать опцию -l, то будет отображен вывод с названием процесса.

Команда “top” – это еще один удобный инструмент для просмотра использования ресурсов вашей ОС. Можно увидеть список топовых процессов, которые используют больше всего памяти, процессора или диска.

Команды завершения процессов

Для завершения процесса в Ubuntu используется команда “kill”. Синтаксис такой:

kill pid
kill -signal pid

Чтобы завершить процесс, к команде kill нужно добавить идентификатор процесса. Узнать его можно с помощью команд “ps”, “pgrep” или “top”. Например вы хотите завершить процесс, идентификатор которого 25100. Для этого наберите:

kill 25100

Если по какой-то причине процесс не хочет завершаться, используйте принудительное завершение.

kill -9 25100
kill -KILL 25100

Завершить процесс можно и по имени. Для этого существуют команды “pkill” и “killall”.
 

pkill название процесса
pkill nginx
pkill -9 nginx
pkill -KILL nginx
killall название процесса
killall nginx
killall -9 nginx
killall -KILL nginx

Команды изменения приоритета процесса

Основная цель команды nice – запустить процесс/команду с более низким или более высоким приоритетом. Используйте команду renice, чтобы изменить значение nice одного или нескольких уже запущенных процессов Ubuntu. Значение nice может варьироваться от -20 до 19, причем 19 является самым низким приоритетом.

nice -n 15 команда для запуска
renice {приоритет} {ID процесса}
renice 10 69947

Учтите, что для “nice” нужно имя команды, а для “renice” нужен PID процесса.

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

Как вы уже знаете, права в Linux могут иметь не только пользователи, но и группы, в связи с чем может возникнуть вопрос: а как определить имя владельца и название группы? Элементарно, их выводит та же команда ls -l. В третьей колонке слева указано имя владельца объекта, название же связанной с объектом группы указано в четвертой колонке.

При желании вы можете заменить хозяина и группу для файла или папки, воспользовавшись такой командой:

sudo chown u:g file

chown — это сама команда замены, u — имя пользователя, которому желаем делегировать права, g — название группы, а file — название самого файла. В данном случае мы передаем права суперпользователю — root.

История команд Linux

Большинство задач, связанных с историей команд, мы будем выполнять либо с помощью команды history, либо с помощью оболочки. В истории хранится последняя 1000 команд, которые вы выполняли. Чтобы посмотреть всю историю для этого терминала просто запустите команду history без параметров:

Для дополнительных действий с историей вам могут понадобиться опции. Команда history linux имеет очень простой синтаксис:

$ history опции файл

В качестве файла можно указать файл истории. По умолчанию история для текущего пользователя хранится в файле ~/.history, но вы можете задать, например, файл другого пользователя. А теперь рассмотрим опции:

  • -c — очистить историю;
  • -d — удалить определенную строку из истории;
  • -a — добавить новую команду в историю;
  • -n — скопировать команды из файла истории в текущий список;
  • -w — перезаписать содержимое одного файла истории в другой, заменяя повторяющиеся вхождения.

Наиболее полезной для нас из всего этого будет опция -c, которая позволяет очистить историю команд linux:

Так вы можете посмотреть только последние 10 команд:

А с помощью опции -d удалить ненужное, например, удалить команду под номером 1007:

Если вы хотите выполнить поиск по истории bash, можно использовать фильтр grep. Например, найдем все команды zypper:

На самом деле работать с историей еще более просто с помощью оболочки, возможно, вы уже используете многие ее функции, но о некоторых точно не знаете. Рассмотрим их:

Чтобы показать предыдущую команду просто нажмите стрелку вверх, так можно просмотреть список раньше выполненных команд.

Вы можете выполнить последнюю команду просто набрав «!!». Также можно выполнить одну из предыдущих команд указав ее номер «!-2»

Чтобы выполнить поиск по истории прямо во время ввода нажмите Ctrl+R и начните вводить начало команды.

Если вы знаете, что нужная команда была последней, которая начиналась на определенные символы, например, l, то вы можете ее выполнить, дописав «!l»:

Если нужная команда последняя содержала определенное слово, например, tmp, то вы можете ее найти, использовав «!?tmp»:

Если вы не хотите, чтобы выполняемая команда сохранилась в истории просто поставьте перед ней пробел.

Таким образом, вы можете очень быстро отыскать нужную команду, если помните как она была написана. История команд bash хранит очень много команд и этого вполне достаточно для комфортной работы.

Информация пользователей

В системе присутствует следующая информация о каждом пользователе:

  • Имя пользователя (user name) — в рамках системы имя должно быть уникальным. В именах должны использоваться только английские буквы, числа и символы _ и . (точка).
  • Идентификационный номер пользователя (UID) — является уникальным идентификатором пользователя в системе. Система отслеживает пользователей по UID, а не по именам.
  • Идентификационный номер группы (GID) — обозначает группу, к которой относится пользователь. Каждый пользователь может принадлежать к одной или нескольким группам. Принадлежность пользователя к группе устанавливает системный администратор, чтобы иметь возможность ограничивать доступ пользователей к тем или иным ресурсам системы.
  • Пароль (password) — пароль пользователя в зашифрованном виде.
  • Полное имя (full name) — помимо системного имени может присутствовать полное имя пользователя, например фамилия и имя.
  • Домашний каталог (home directory) — каталог, в который попадает пользователь после входа в систему. Подобный каталог имеется у каждого пользователя, все пользовательские каталоги хранятся в директории /home.
  • Начальная оболочка (login shell) — командная оболочка, которая будет запускаться при входе в систему. Например, /bin/bash.

Вся информация о пользователях хранится в следующих файлах:

passwd (etc/passwd) — содержит информацию о пользователях, имеет следующий формат записи — «user_name:password:UID:GID:full_name:home_directory:login_shell». Элементы записи должны разделяться символом — «:» (двоеточие) и записываются без пробелов. Если пароль хранится в зашифрованном виде в файле /etc/shadow, то вместо пароля указывается — «x».

group (etc/group) — информация о группах, формат — «group_name:password:GID:user1,user2,user3». Элементы записи должны разделяться символом — «:» (двоеточие) записываются без пробелов. Имена пользователей записываются через запятую.

У файлов /etc/passwd и /etc/group всегда определенные права доступа: чтение и запись для root, для остальных только чтение.

shadow (etc/shadow) — в этом файле хранятся так называемые «теневые пароли», информация о паролях пользователей в зашифрованном виде. Cделано это для безопасности, так как файл /etc/passwd может читаться кем угодно, а файл /etc/shadow может прочитать только root.

gshadow (etc/gshadow) — то же самое что и shadow, только для паролей групп.

Помимо основных, в системе присутствуют дополнительные файлы.

useradd (etc/default/useradd) — файл задающий свойства «по умолчанию» для всех добавляемых пользователей. Можно просмотреть командой — useradd -D.

useradd -D

GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

login.defs (/etc/login.defs) — содержит настройки для создания новых пользователей.

/etc/skel — каталог с дефолтными файлами, которые копируются в домашний каталог каждого пользователя при его создании.

Метод 1: Использование команды Find

Find — очень гибкая команда, используемая для поиска файлов на основе различных условий. Это очень полезный инструмент при поиске файла, для которого вы не помните имя файла. С помощью команды «Найти» вы можете осуществлять поиск по имени файла и папки, дате создания, дате изменения и разрешениям. Вы можете объединить эти несколько условий в одной команде поиска. Это очень мощный, но медленный инструмент поиска.

Общий синтаксис команды:

$ find /path/to/file/ -iname filename

Вы можете использовать команду Find искать все файлы в определенном каталоге. Общий синтаксис:

$ find /path/to/file/

Например, чтобы найти все файлы в каталоге / home / tin / Downloads / , запустите Терминал, нажав Ctrl + Alt + T и затем выполните следующую команду в Терминале:

$ find /home/tin/Downloads/

Для поиска файлов в текущем каталоге используйте

$ find .

Для поиска файла с именем, например, «softwares» в текущем каталоге, используйте следующую команду в терминале:

$ find . -iname Softwares

Поиск с использованием подстановочного знака

Вы также можете использовать подстановочные символы чтобы найти файлы, которые соответствуют запросу. Общий синтаксис будет следующим:

$ find /path/to/file/ -iname filename*

Например, для поиска файлов, начинающихся со слова «цент», введите в Терминале следующую команду:

$ find /home/tin/ -iname cent*

Поиск пустых файлов

Вы также можете искать пустые файлы с помощью команды Find. Общий синтаксис:

$ find /path/to/file/ -iname -empty

Например, чтобы найти пустые файлы в каталоге / home / tin , выполните следующую команду в Терминале:

$ find /home/tin/ -empty

Search на основе даты и времени

Используя команду «Найти», вы также можете искать файлы в зависимости от того, когда они были доступны или изменены. Типы времени, которые вы можете использовать для поиска файлов:

  • mtime (время модификации) : когда содержимое файла было изменено в последний раз.
  • atime (время доступа) : когда файл был доступен в последний раз.
  • ctime (время изменения) : когда атрибуты файла были изменены в последний раз.

Например, для поиска файлов в текущем каталоге, которые были изменены менее 2 дней назад, выполните следующую команду в Терминале:

$ find . -mtime -2

Для поиска файлов, к которым обращались менее 2 дней назад выполните в терминале следующую команду:

$ find . –atime -2

Чтобы найти файлы, которые были изменены менее 2 дней назад, введите в терминале следующую команду:

$ find . –ctime -2

$ find . –size +5M\

Поиск на основе на разрешения файла

Он используется для поиска файлов с определенным разрешением. Общий синтаксис будет следующим:

$ find /path/to/file/ -type -perm mode

Где:

Тип Параметр включает значение d или f , которые используются для указания типа файла. d для каталогов и f только для файлов. mode может быть либо с числовым разрешением (например, 777, 655 .. и т. д.), либо с символьным разрешением (например, u = x, a = r + x).

Например, для поиска файла с разрешением 644 мы можем использовать следующую команду в терминале:

$ find . –type f –perm 644

Подводя итоги

   Linux-системы являются многопользовательскими системами, в которых применяются права доступа к файлам и каталогам.

   В Linux-системах различают три категории пользователей, а именно: Владелец, Группа и Остальные/Другие.

   Права доступа к файлам подразделяются на права Чтения/Просмотра, Записи/Изменения и Выполнения, обозначаемые буквами , и .

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

   Команда может изменить владельца файла/каталога.

   Команда может изменить группу, владеющую файлом.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: