- Как показать / составить список пользователей в MySQL
- Подготовка
- Показать всех пользователей MySQL
- Показать пользователей, имеющих доступ к конкретной базе данных
- Выводы
- Вывести всех пользователей конкретной группы.
- Вывести список всех пользователей с необходимой информацией
- Отфильтровываем пользователей из нужной группы
- Увидеть невидимое, или немного о секретах mail.ru
Как показать / составить список пользователей в MySQL
Вам когда-нибудь нужно было получить список всех пользователей на вашем сервере MySQL? Есть команды для отображения баз данных и таблиц, но нет команды MySQL show users .
В этом руководстве объясняется, как вывести список всех учетных записей пользователей на сервере базы данных MySQL с помощью командной строки. Мы также покажем вам, как узнать, какие пользователи имеют доступ к данной базе данных.
Подготовка
Мы предполагаем, что в вашей системе уже установлен сервер MySQL или MariaDB.
Все команды выполняются внутри оболочки MySQL от имени пользователя root. Чтобы получить доступ к оболочке MySQL, введите следующую команду и при появлении запроса введите пароль root-пользователя MySQL:
Если вы не установили пароль для своего пользователя root MySQL, вы можете опустить опцию -p .
Показать всех пользователей MySQL
MySQL хранит информацию о пользователях в таблице с именем user в базе данных mysql .
Чтобы получить список всех учетных записей пользователей MySQL, используйте SELECT для извлечения всех строк из таблицы mysql.users :
Результат должен выглядеть примерно так:
Приведенная выше команда показывает только два столбца из таблицы mysql.user ( User и Host ). Эта таблица содержит более 40 столбцов, таких как Password , Select_priv , Update_priv и т. Д.
Используйте команду desc mysql.user; оператор для отображения информации о столбцах таблицы. Узнав имя столбца, вы можете запустить запрос к выбранным данным.
Например, чтобы получить список всех учетных записей пользователей MySQL, включая информацию о пароле и о том, активен он или просрочен, вы должны использовать следующий запрос:
Показать пользователей, имеющих доступ к конкретной базе данных
Информация о привилегиях уровня базы данных хранится в таблице mysql.db .
Вы можете запросить таблицу, чтобы узнать, какие пользователи имеют доступ к данной базе данных и уровень привилегий.
Например, чтобы получить список всех пользователей, имеющих некоторый уровень доступа к базе данных с именем db_name вы должны использовать следующий запрос:
Чтобы получить информацию только об учетных записях пользователей, имеющих доступ к данной базе данных, без отображения используемых привилегий:
Следующий запрос покажет вам информацию обо всех базах данных и связанных пользователях:
Выводы
В этом руководстве мы показали, как получить список всех пользователей MySQL и узнать, какие пользователи имеют доступ к конкретной базе данных.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Источник
Вывести всех пользователей конкретной группы.
Как вывести всех пользователей определённой группы? Я делаю так:
мне кажется, что я делаю что-то не так
Всё так делаешь. Штатной команды, как ни странно, нет.
во-первых, ты получишь неверный ответ своим методом: допустим uid искомой группы 10, а у тебя есть пользователь с uid 100. его выведет как члена группы. выучи awk.
во-вторых, группы могут быть не только локальные: группы и пользователи могут подтягиваться например из NIS и LDAP. поэтому только getent.
(относительно) правильный ответ:
Простого способа, увы, нет; кроме того, таким образом ты выведешь только тех пользователей, у которых первичная группа это group_name, а ведь могут быть и такие пользователи, у которых эта группа вторичная.
Про сетевых пользователей и getent тебе правильно сказали.
У меня такой скриптец получился:
во-первых, ты получишь неверный ответ своим методом: допустим uid искомой группы 10, а у тебя есть пользователь с uid 100. его выведет как члена группы. выучи awk.
Не awk’ом единым. Во-первых, есть grep -w; во-вторых, можно ограничители поставить по краям. Но на awk’е красивее выглядит, да.
Всем спасибо. Попробую все предложенные способы, но надеялся что есть простое и элегантное решение.
что это вообще? это абсолютно неверно и на выходе мусор!
вчитался. господи, тут столько ошибок что даже не знаю где начать.
ты получаешь список всех не-системных пользователей. ок.
затем ты его кормишь команде `groups`. но она принимает только одного пользователя как аргумент, первого, и тихо игнорирует всех остальных.
она выводит все группы этого пользователя. все, одной строкой. если среди них есть искомая группа, ты выводишь на экран *первую* группу в списке. просто первую группу, а не пользователей в этой группе. если нет, то вообще ничего, так как обрабатывается только первый пользователь.
КААК это должно было работать? ты вообще чем думал, и на каком искусственном примере тестировал?
у тебя все наоборот. почитай мой авкашный скрипт. там все понятно тебе что происходит?
УМВР, покажи вывод
groups kovalena yunake
Если вывод groups «нестабилен» между версиями команды, то мой вариант негоден
groups [OPTION]. [USERNAME].
Print group memberships for each USERNAME or,
вывод groups я только что проверил на линуксе, openbsd и соляре — у них одинаковый интерфейс и вывод.
Ты успокойся и подумай еще, а то ты истеришь из-за своего перегруженного awk-скрипта, боишься проиграть? Разве тут соревнования?
Источник
Вывести список всех пользователей с необходимой информацией
Если нужно, на какой-либо странице сайта, вывести всех пользователей из группы «Зарегистирированные пользователи», просто в виде таблицы и в таблицу передать максимум информации: персональную фотографию, логин, имя с фамилией, контакты и так далее. Можно воспользоваться вот таким способом.
Отфильтровываем пользователей из нужной группы
Достаточно знать только ID группы, обычно- все зарегистрированные находятся в группе с ID 5. На всякий случай можно проверить ID в Администрирование- Пользователи- Группы пользователей
На страницу, где хотите вывести список пользователей, вставляем вот такой код:
Пользователь | Имя Фамилия | ID пользователя | |
---|---|---|---|
«.$FotoUser.» | «.$arItem[‘LOGIN’].» | «.$arItem[‘NAME’].» ».$arItem[‘LAST_NAME’].» | «.$arItem[‘ID’].» |
Где
«GROUPS_ID»=> Array(5) — 5 это и есть ID группы из которой отбираем пользователей
$FotoUser = — фотография пользователя
$arItem[‘LOGIN’] — логин
arItem[‘NAME’] — имя
$arItem[‘LAST_NAME’] — фамилия
$arItem[‘ID’] — ID пользователя, который можно использовать для подстновки в ссылку, если хотите с логина или имени сослаться на профиль пользователя внутри соцсети или в блогах
Самое главное это print_r ($rsUsers); — раскомментировав эту строчку увидите все возможные поля пользователя, можно вывести ссылку на сайт пользователя, его номер телефона, электронную почту, в общем. все что угодно из профиля пользователя.
В результате, будет выглядеть примерно вот так, само собой стилизовать можно как угодно, под свой дизайн.
Источник
Увидеть невидимое, или немного о секретах mail.ru
Всем привет 🙂
В этой теме я предлагаю поговорить о скрытых возможностях сайтов.
Не о «пасхальных яйцах» — сюрпризах и секретах, которые разработчики оставляют для особо дотошных и любопытных пользователей, а о тех тех возможностях, появление которых разработчики не планировали и о существовании которых они не всегда знают. Думаю, такие возможности есть на всех больших сайтах с давней историей. Пример такой возможности на хабре — удаление поста в песочнице, при отзыве инвайта. Об этом говорили здесь. Но на хабре я недавно, и знаю о нём совсем немного. В этом посте пойдёт речь о другой большой социальной сети — mail.ru.
Сама идея поста появилась после того, как на глаза попалось последнее издание известной книги «Новейшая энциклопедия. Компьютер и Интернет», в которой автор как о малоизвестном факте рассказывает о наличии нескольких доменов на сайте mail.ru. Но если не все знают о существовании на mail.ru нескольких доменов, хотя возможность выбора домена предлагается при регистрации аккаунта, а затем каждый раз при авторизации, то о других особенностях сайта и вовсе мало кто догадывается. В этом посте пойдёт разговор о вещах, знание которых определяется не так наблюдательностью и заинтересованностью пользователя, как временем и опытом нахождения на сайте. Какие-то из них более-менее очевидны, о других догадаться сложно и заметить их можно только случайно.
Первая часть поста посвящена информации, которую майл предоставляет о своих пользователях.
E-mail пользователя
E-mail пользователя легко определить по его странице в Мире, Блогах или личному кабинету на Ответах. Ник и аватарка пользователя на проекте mail.ru представляют собой ссылку на его личную страницу: в Моём Мире, на Ответах, в Блогах. Их адреса строятся по единой схеме, в которой перед двумя последними слэшами указаны домен и логин пользователя:
Эта схема позволяет определить активность пользователя на разных проектах сайта или связаться с ним по почте. Правда, сейчас тестируется новый дизайн Ответов, в котором ссылка на личный кабинет заменена ссылкой на профайл, никак не связанный с е-mail пользователя, но старая версия Ответов пока остаётся доступной и старые ссылки тоже.
О том, как узнать имя почтового ящика по странице в Моем Мире есть информация на странице помощи mail.ru. Но вот о чём забыли рассказать работники службы поддержки сайта, что кроме доменов: mail.ru, inbox.ru, list.ru, bk.ru, mail.ua, на сайте существует ещё и домен corp.mail.ru. Зарегистрировать аккаунт с таким доменом могут только работники сайта, рядовым пользователям он недоступен.
Знать, является ли пользователь работником сайта, полезно как для того, чтобы не попасться на уловки мошенников, так и чтобы определить насколько заслуживают доверия советы и рекомендации, полученные в комментарии в сообществе или в личном сообщении.
IP пользователя
О том, что в служебных заголовках письма отображается действительный адрес отправителя, майловский саппорт рассказал. О том, что там же отображается IP отправителя, рассказать забыли. И уж вовсе немногие знали о том, что до осени прошлого года IP пользователя указывалось и в некоторых уведомлениях Моего Мира.
Не думаю, что каждый, проголосовавший за запись в сообществе или в блоге, проголосовавший в опросе, подавший заявку на вступление в сообщество или подписавшийся на блог, был готов поделиться своим IP с теми, кому пришло уведомление — автором поста или блога, администраторами сообщества.
Осенью прошлого года IP пользователя в уведомлениях Моего Мира отображаться перестал. Но он по-прежнему виден в письмах, которые отправляют пользователи.
Если IP отображается в личной переписке с людьми, которых вы знаете или с которыми связаны деловыми отношениями, это одно. Но сайт предусматривает переписку и с совершенно сторонними и незнакомыми людьми. Например, на проекте Ответы Мail.ru в личном кабинете пользователя есть ссылка «Написать письмо» И ссылкой этой пользуются достаточно часто. Написать письмо приглашают при отклонении записи в премодерируемое сообщество: «Ваша запись отклонена модератором. Вы можете написать письмо модератору, если не согласны с его решением». Знание о том, что его IP отобразится в служебных заголовках письма, позволит пользователю решать: воспользоваться ли для переписки почтой, или выбрать что-то другое, например, личные сообщения.
Номер телефона
Какое-то время назад полный номер телефона пользователя отображался по ссылке:
e.mail.ru/cgi-bin/passremind?action=answer&Username=Логин&Domain=Домен&Submit_PasswordAnswer=1&lang=ru_RU&answer=
Об этом рассказали здесь.
Сейчас по ссылке отображается номер телефона без последних четырёх цифр. Этой части номера достаточно для того, чтобы определить страну и регион проживания пользователя, а также для определения нескольких аккаунтов, зарегистрированных на один номер телефона.
То есть при всей надёжности, быстроте и удобстве восстановления пароля при помощи номера телефона, нужно иметь в виду, что большая часть этого номера находится в открытом доступе.
Возраст пользователя
Собственно, возраст тайной и закрытой информацией не является. Но когда в настройках аккаунта специально уточняют, хотите ли вы, чтобы указанный в анкете возраст был доступен другим пользователям, и, несмотря на выставленные настройки, всё равно его отображают, это выглядит не совсем понятно.
Так выглядят настройки анкеты:
Галочки «Показывать возраст» и «Отображать эти данные в моей анкете в Mail.Ru Агенте» не проставлены. А так выглядит информация, отображаемая в агенте, при поиске пользователя при помощи кнопки «Добавить контакт»:
Возраст отображается, а при клике по значку «Анкета» открывается симпатичное окно с полной датой рождения (той самой, которая в агенте отображаться не должна).
Информация о закрытом мире
Если Мир пользователя закрыт, увидеть друзей или группы, или данные, указанные в анкете, невозможно. Зато они отображаются в инфо о блоге по адресу: blogs.mail.ru/Домен/Логин/info. В инфо о блоге отображаются друзья пользователя, подписчики, интересы, дата создания блога. Инфо о блоге отображается даже если блог закрыт, и в настройках выставлен доступ «только для меня».
Посты и комментарии пользователя на проекте
В Инфо о блоге отображается количество комментариев, оставленных пользователем на проекте. Но найти эти комментарии средствами сайта mail.ru невозможно. А иногда это может быть интересно или действительно необходимо — найти свои комментарии на проекте или увидеть комментарии другого пользователя.
В этом случае поможет Яндекс-поиск по блогам. В нём указываем:
область поиска — комментарии;
блоггер — адрес блога или мира пользователя;
в журнале или сообществе — адрес блога или группы (если не указать, поиск будет идти по всем комментариям пользователя).
Поиск по комментариям работает если комментарии или записи были оставлены в группах и блогах открытых для незарегистрированных пользователей, только их записи индексирует поисковик. В личном блоге пользователя можно просматривать отдельно записи и комментарии. В сообществах записи и комментарии пользователя идут вперемешку и возможности разделить их я не нашла.
Насколько востребован и интересен этот пост на данном ресурсе не знаю. Вкратце его можно свести к общеизвестной истине: «всё, что вы рассказываете о себе в интернете, вы выкладываете в открытый доступ»
Источник