Как узнать uid пользователя

Как узнать id пользователя Linux

Иногда возникает необходимость узнать id пользователя Linux. Это может понадобиться, если вы хотите вручную добавить группу для пользователя или вам нужно выполнить другие операции с файлами /etc/passwd или /etc/shadow.

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

Как узнать id пользователя в Linux

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Первым выводится именно id пользовтеля. Если вам нужно узнать информацию о другом пользователе, вы можете передать его имя в параметры утилиты:

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Когда необходимо вывести только id пользователя:

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Если вам надо узнать только id группы определенного пользователя, то используйте опцию -g:

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Есть ещё несколько способов посмотреть id. Например, для текущего пользователя его можно найти в переменной окружения UID:

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

getent passwd имя_пользователя

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Или смотрим содержимое файла /etc/passwd с помощью команды grep:

grep имя_пользователя /etc/passwd

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Выводы

В этой небольшой статье мы рассмотрели, как узнать id пользователя Linux. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

Пользователи в Linux

Учётные записи

Linux — система многопользовательская, а потому пользователь — ключевое понятие для организации всей системы доступа в Linux. Когда пользователь регистрируется в системе (проходит процедуру авторизации, например, вводя системное имя и пароль), он идентифицируется с учётной записью, в которой система хранит информацию о каждом пользователе: его системное имя и некоторые другие сведения, необходимые для работы с ним. Именно с учётными записями, а не с самими пользователями, и работает система. Ниже приведён список этих сведений.

Системное имя (user name)

Идентификатор пользователя (UID)

Идентификатор группы (GID)

Полное имя (full name)

Помимо системного имени в учётной записи содержится и полное имя (имя и фамилия) использующего данную учётную запись человека. Конечно, пользователь может указать что угодно в качестве своего имени и фамилии. Полное имя необходимо не столько системе, сколько людям — чтобы иметь возможность определить, кому принадлежит учётная запись.

Домашний каталог (home directory)

Файлы всех пользователей в Linux хранятся раздельно, у каждого пользователя есть собственный домашний каталог, в котором он может хранить свои данные. Доступ других пользователей к домашнему каталогу пользователя может быть ограничен. Информация о домашнем каталоге обязательно должна присутствовать в учётной записи, потому что именно с него начинает работу пользователь, зарегистрировавшийся в системе.

Начальная оболочка (login shell)

Важнейший способ взаимодействовать с системой Linux — командная строка, которая позволяет пользователю вести «диалог» с системой: передавать ей команды и получать её ответы. Для этой цели служит специальная программа — командная оболочка (или интерпретатор командной строки), по-английски — shell. Начальная оболочка (login shell) запускается при входе пользователя в систему в текстовом режиме (например, на виртуальной консоли). Поскольку в Linux доступно несколько разных командных оболочек, в учётной записи указано, какую из командных оболочек нужно запустить для данного пользователя. Если специально не указывать начальную оболочку при создании учётной записи, она будет назначена по умолчанию, вероятнее всего это будет bash.

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

Создание пользователей

Все эти действия могут быть выполнены и вручную, однако это довольно неудобно и можно что-нибудь забыть. Для упрощения процесса используется утилита useradd (она же по традиции называется adduser ), для выполнения которой, естественно, потребуются полномочия администратора. В простейшем случае достаточно будет двух шагов:

1Это может оказаться важным, например, в такой ситуации: учётную запись пользователя с именем test удалили из системы, а потом добавили снова. Однако с точки зрения системы это уже другой пользователь, потому что у него другой UID.

2Обычно Linux выдаёт нормальным пользователям UID, начиная с “ 500 ” или “ 1000 ”.

3Как правило, численное значение GID в этом случае совпадает со значением UID.

Источник

📑 Команда id — найти UID пользователя или GID

Эта команда полезна для поиска следующей информации:

Цель

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

синтаксис команды id

По умолчанию команда id показывает имена пользователей и групп и числовые идентификаторы вызывающего процесса, то есть текущего пользователя, который запускает команду id на экране. Если имя пользователя или идентификатор пользователя ([UserNameHere]) указаны в командной строке, отображаются идентификаторы пользователя и группы этого пользователя.

Показать свой собственный UID и GID

Как найти UID конкретного пользователя?

В этом примере найдите UID пользователя vasia, введите:

Как найти GID конкретного пользователя?

В этом примере найдите GID пользователя vasia, запустите:

Как увидеть UID и все группы, связанные с именем пользователя?

В этом примере найдите UID и все группы, связанные с пользователем с именем «root», введите:

Как узнать все группы, к которым принадлежит пользователь…

В этом примере отобразите UID и все группы, связанные (вторичные группы) с пользователем с именем «vasia», запустите:

1000 20 12 61 79 80 81 98 33 100 204 398 399

Отображать имя вместо UID / GID

Как отобразить реальный идентификатор вместо эффективного идентификатора для указанного пользователя?

Параметры команды id

Смотрите также

man id — Страница руководства по команде id

Источник

Все, что вам нужно знать о UID в Linux

Главное меню » Операционная система Linux » Все, что вам нужно знать о UID в Linux

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Что такое UID в Linux?

UID обозначает идентификатор пользователя. UID – это номер, назначенный каждому пользователю Linux. Это представление пользователя в ядре Linux.

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

Вы можете найти UID в файле /etc/passwd. Это тот же файл, который можно использовать для составления списка всех пользователей в системе Linux.

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

Третье поле здесь представляет идентификатор пользователя или UID.

Обратите внимание, что в большинстве дистрибутивов Linux UID 1-500 обычно зарезервирован для системных пользователей. В Ubuntu и Fedora UID для новых пользователей начинаются с 1000.

Например, если вы используете команду useradd или adduser для создания нового пользователя, он получит следующий доступный номер после 1000 в качестве своего UID.

Как найти UID пользователя в Linux?

Вы всегда можете положиться на файл /etc/passwd, чтобы получить UID пользователя. Это не единственный способ получить информацию UID в Linux.

Команда id в Linux отобразит UID, GID и группы, к которым принадлежит ваш текущий пользователь:

Вы также можете указать имена пользователей с помощью команды id, чтобы получить UID любого пользователя Linux:

Как изменить UID пользователя в Linux?

Предположим, у вас было несколько пользователей в вашей системе Linux. Вы должны были удалить пользователя, потому что он/она покинул организацию. Теперь вы хотите, чтобы его UID был занят другим пользователем, уже находящимся в системе.

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

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

Вы помните концепцию прав доступа и владения файлами в Linux? Право собственности на файл определяется UID пользователя-владельца.

Когда вы обновляете UID пользователя, что происходит с файлами, принадлежащими этому пользователю? В то время как все файлы в домашнем каталоге user_2 изменят свой связанный UID, вам придется вручную обновить связанный UID других файлов вне домашний каталог.

Что вы можете сделать, это вручную обновить владельца файлов, связанных со старым UID пользователя_2.

Вот и все. Мы надеемся, что теперь у вас есть лучшее представление об UID в Linux. Не стесняйтесь задавать свои вопросы, если таковые имеются.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Как узнать SID пользователя, группы или компьютера по имени?

SID (Security IDentifier) – это уникальный идентификатор, который присваивается пользователям, группам, компьютерам или другим объектам безопасности при их создании в Windows или Active Directory. Windows использует SID, а не имя пользователя для контроля доступа к различным ресурсам: сетевым папкам, ключам реестра, объектам файловой системы (NTFS разрешения), принтерам и т.д. В этой статье мы покажем несколько простых способов получить SID пользователя, группы или компьютера, и обратную процедуру – получить объект по известному SID.

Что такое SID объекта в Windows?

Как мы уже сказали, SID (security identifier) позволяет уникально идентифицировать пользовали, группу или компьютер в пределах определенной области (домена или локального компьютера). SID представляет собой строку вида:

SIDы объектов Active Directory хранятся в базе ntds.dit, а SIDы локальных пользователей и групп в локальной базе диспетчера учетных записей Windows (SAM, Security Account Manager в ветке реестра HKEY_LOCAL_MACHINE\SAM\SAM).

В Windows есть так называемые известные идентификаторы безопасности (Well-known SID). Это SID встроенных (BuiltIn) пользователей и групп, которые есть на любых компьютерах Windows. Например:

Как получить SID локального пользователя?

Чтобы получить SID локальной учетной записи, можно воспользоваться утилитой wmic, которая позволяет обратится к пространству имен WMI (Windows Management Instrumentation) компьютера.

wmic useraccount where name=’test_user’ get sid

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Чтобы вывести список SID всех локальных пользователей Windows, выполните:

wmic useraccount get name,sid.

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

wmic useraccount where name=’%username%’ get sid

Можно обратится к WMI напрямую из PowerShell:

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

По аналогии можно получить SID локальной группы:

Также вы можете использовать.NET классы System.Security.Principal.SecurityIdentifier и System.Security.Principal.NTAccount для получения SID пользователя с помощью PowerShell:

Узнать SID пользователя или группы в домене Active Directory

Вы можете узнать SID своей доменной учетной записи командой:

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Получить SID пользователя домена Active Directory можно с помощью WMIC. В этом случае в команде нужно указать имя домена:

wmic useraccount where (name=’jjsmith’ and domain=′corp.winitpro.ru′) get sid

Для получения SID доменного пользователя можно воспользоваться командлетом Get-ADUser, входящего в состав модуля Active Directory Module для Windows PowerShell. Получим SID для доменного пользователя jjsmith:

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Вы можете получить SID группы AD с помощью командлета Get-ADGroup:

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователяЭта же команда PowerShell в одну строку:

(new-object security.principal.ntaccount “jjsmith»).translate([security.principal.securityidentifier])

Получить SID компьютера

Если компьютер с Windows добавлен в домен Active Directory, у него будет два разных SID. Первый SID – идентификатор локального компьютера (Machine SID), а второе – уникальный идентификатор компьютера в AD.

SID компьютера в домене Active Directory можно получить с помощью команды:

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

SID локального компьютера (Machine SID) можно получить с помощью бесплатной утилиты PsGetsid (https://docs.microsoft.com/en-us/sysinternals/downloads/psgetsid): Но ее придется скачивать и устанавливать на каждый компьютер вручную.

Или просто, обрезав последние 4 символа RID и SID любого локального пользователя:

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Как узнать имя пользователя или группы по известному SID?

Чтобы узнать имя учетной записи пользователя по SID (обратная процедура), можно воспользоваться одной из следующих команд:

wmic useraccount where sid=’S-1-3-12-12452343106-3544442455-30354867-1434′ get name

Для поиска имени доменного пользователя по SID используйте командлеты из модуля RSAT-AD-PowerShell :

Чтобы определить имя группы по известному SID, используйте команду:

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

Также можно узнать получить SID группы и пользователя с помощью встроенных классов PowerShell (без использования дополнительных модулей):

Поиск объектов в Active Directory по SID

Если вы не знаете к какому типу объекта AD относится SID и какой точно командлет нужно использовать для его поиска (Get-AdUser, Get-ADComputer или Get-ADGroup), вы можете использовать универсальный метод поиска объектов в Active Directory по SID с помощью командлета Get-ADObject

Как узнать uid пользователя. Смотреть фото Как узнать uid пользователя. Смотреть картинку Как узнать uid пользователя. Картинка про Как узнать uid пользователя. Фото Как узнать uid пользователя

В нашем случае объект AD, который имеет данный SID, является компьютером (objectClass=computer).

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *