Возвращать оболочку по умолчанию для каждого пользователя

Со страницы руководства mysqldump:

 o   --password[=password], -p[password]

           The password to use when connecting to the server. If you use the short option form (-p), you cannot have a space between the option and the password. If you omit the password value following the
           --password or -p option on the command line, mysqldump prompts for one.

           Specifying a password on the command line should be considered insecure. You can use an option file to avoid giving the password on the command line.

Просто опустите значение пароля в флаге -p, и mysqldump запросит пароль.

0
03.10.2016, 03:46
3 ответа

Эта информация хранится в / etc / passwd:

cut -d: -f1,7 /etc/passwd
2
28.01.2020, 02:13

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

Имя пользователя хранится в : разделено первым, а оболочка входа - в седьмом (последнем) поле.

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

awk -F':' '{ print $1 " " FS " " $NF }' /etc/passwd

Если вы используете такие службы, как ldap , которые не используют локальный файловой системы, вы можете использовать getent passwd , чтобы следовать nsswitch , чтобы получить информацию, а затем использовать awk вместо этого:

getent passwd | awk -F':' '{ print $1 " " FS " " $NF }'

Пример:

% awk -F':' '{ print $1 " " FS " " $NF }' /etc/passwd
root : /bin/bash
daemon : /usr/sbin/nologin
bin : /usr/sbin/nologin
sys : /usr/sbin/nologin
sync : /bin/sync
games : /usr/sbin/nologin
man : /usr/sbin/nologin
lp : /usr/sbin/nologin
mail : /usr/sbin/nologin
3
28.01.2020, 02:13

Другой способ

getent passwd | вырезать -d: -f1,7

5
28.01.2020, 02:13

Теги

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