Как перечислить & ldquo; loginnable & rdquo; пользователей? [dубликат]

Этот вопрос уже имеет ответ здесь: Раздельные пользователи системы и пользователи службы 2 ответа

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

Как получить список этих пользователей?

Я попытался получить пользователей из файла /etc/passwd, выполнив следующее:

cut -d: -f1 /etc/passwd | sort -u

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

Есть ли какая-то другая команда или файл, которые я должен проверять?

0
задан 4 October 2017 в 04:49

4 ответа

Чтобы получить пользователей loginable, мы можем использовать файл /etc/passwd, поскольку каждый пользователь с UID больше 499 и который не соответствует настройкам конфигурации в /etc/lightdm/user.conf, появится на экране входа в систему. Следовательно, эти пользователи получат следующие:

cut -d: -f1-3 /etc/passwd | grep -E ".*:x:[0-9]{4,}" | grep -Ev "nobody"

Или используя более сжатый код awk, как предлагается @dessert

awk -F: '$3>999&&$1!="nobody" { print $1" "$3 }' /etc/passwd

Awk пояснение:

-F:: Используйте : в качестве разделителя полей

$3>999&&$1!="nobody": возвращайте значения, соответствующие полю 3rd, которое больше, чем 999 и 1-ое поле, которое не соответствует строке nobody

Примером является пользователь nobody с минимальным значением UID выше 500, но не отображается на экране входа в систему, так как он указан как user, который не должен отображаться в /etc/lightdm/users.conf

0
ответ дан 18 July 2018 в 05:48

Пользовательские пользователи должны иметь действующий хешированный пароль. Посмотрите на второе поле (разделенное двоеточиями :) в файле / etc / shadow, а хеши - большие, более 60 символов. Поля с просто * или a! не могут быть пользователями входа. Интересно, что uuid-проверка неправильно используется в libvirt-qemu (64055 uuid), поэтому она отображается на экране входа в систему, даже если она не имеет допустимого хэша и не может использоваться в качестве имени входа. Создайте список логинов с помощью:

sudo egrep -v ":\*:|:\!:" /etc/shadow
0
ответ дан 18 July 2018 в 05:48

Чтобы получить пользователей loginable, мы можем использовать файл /etc/passwd, поскольку каждый пользователь с UID больше 499 и который не соответствует настройкам конфигурации в /etc/lightdm/user.conf, появится на экране входа в систему. Следовательно, эти пользователи получат следующие:

cut -d: -f1-3 /etc/passwd | grep -E ".*:x:[0-9]{4,}" | grep -Ev "nobody"

Или используя более сжатый код awk, как предлагается @dessert

awk -F: '$3>999&&$1!="nobody" { print $1" "$3 }' /etc/passwd

Awk пояснение:

-F:: Используйте : в качестве разделителя полей

$3>999&&$1!="nobody": возвращайте значения, соответствующие полю 3rd, которое больше, чем 999 и 1-ое поле, которое не соответствует строке nobody

Примером является пользователь nobody с минимальным значением UID выше 500, но не отображается на экране входа в систему, так как он указан как user, который не должен отображаться в /etc/lightdm/users.conf

0
ответ дан 24 July 2018 в 18:26

Пользовательские пользователи должны иметь действующий хешированный пароль. Посмотрите на второе поле (разделенное двоеточиями :) в файле / etc / shadow, а хеши - большие, более 60 символов. Поля с просто * или a! не могут быть пользователями входа. Интересно, что uuid-проверка неправильно используется в libvirt-qemu (64055 uuid), поэтому она отображается на экране входа в систему, даже если она не имеет допустимого хэша и не может использоваться в качестве имени входа. Создайте список логинов с помощью:

sudo egrep -v ":\*:|:\!:" /etc/shadow
0
ответ дан 24 July 2018 в 18:26
  • 1
    Я получаю bash: ": unrecognized history modifier, когда я пытаюсь это сделать – Aruka J 4 October 2017 в 07:35
  • 2
    Также не кажется полностью точным, так как я могу useradd кого-то нового, а не давать им пароль, и они отображаются на экране входа в систему, но просто не имеют полезного пароля, так как они имеют ! в / etc / shadow файл. Между тем «корень» имеет тот же пароль ! и все же не отображается на экране входа в систему. – Aruka J 4 October 2017 в 07:42
  • 3
    Извините, потерял обратную косую черту раньше!, Исправлено. – ubfan1 4 October 2017 в 18:15

Другие вопросы по тегам:

Похожие вопросы: