Я запускаю следующую команду на довольно стандартной установке Ubuntu 11.04, работающей под vSphere:
sudo cat /home/*/.ssh/authorized_keys
По сути, я использую Puppet для управления ключами SSH и хотел убедиться, что ключи присутствуют. Что необычно в этой простой команде, так это то, что ключи показываются только для двух пользователей (первого и третьего пользователя, созданного пользователем, если это актуально), когда * должен поймать что-то вроде 7 или 8 пользовательских домов.
Интригующая часть в том, что если я бегу
sudo cat /home/user.name/.ssh/authorized_keys
где user.name - это имя случайного пользователя (не одного из двух, которые уже показаны), я не только получаю правильный вывод от cat, но и при следующем запуске
sudo cat /home/*/.ssh/authorized_keys
вывод показывает 3 ключевых файла! Два файла для двух ранее показанных пользователей и третий файл, который является пользователем, файл ключа которого я только что посмотрел вручную.
Я могу продолжать играть в эту "игру", и каждый раз, когда я вручную указываю пользователя, а затем запускаю команду *, этот ранее просматриваемый пользователь отображается в выводе с глобусом. Для меня это необычное поведение, особенно для стандартного образа Ubuntu. Есть что-то, чего мне не хватает? Особые свойства * расширения или кота?
Изменить: Забыл упомянуть, что это поведение "сбрасывается", если я оставляю сеанс SSH на сервер. Под этим я подразумеваю, что могу выйти из системы и войти обратно через SSH, и я вернулся к начальным условиям (только две учетные записи пользователя показаны с *).