Со страницы руководства 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 запросит пароль.
Эта информация хранится в / etc / passwd:
cut -d: -f1,7 /etc/passwd
Вы можете проанализировать файл / 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