Префикс тильды возвращает неверный домашний каталог

Я пытаюсь найти домашний каталог пользователей в системе UNIX (Solaris/AIX), используя

echo ~username

Это возвращает домашний каталог для всех действительных пользователей. По какой-то причине эта команда также выводит несуществующий домашний каталог для нескольких пользователей, у которых, похоже, нет доступа к этому серверу.

Например. приведенная выше команда вернет ниже для несуществующего пользователя -

/дом/имя пользователя

Я ожидал, что

~ имя пользователя

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

Это заставляет меня задуматься о том, что может быть причиной различий между разными пользователями, не имеющими доступа к этому серверу. Это как-то связано с LDAP?

Я тоже ничего не могу найти в /etc/passwd.


person thinkster    schedule 02.04.2014    source источник
comment
какую версию кш вы используете?   -  person glenn jackman    schedule 03.04.2014
comment
извинения - это на Солярисе. Я исправил версию post.ksh М-11/16/88i.   -  person thinkster    schedule 03.04.2014
comment
Похоже, это не имеет никакого отношения к Солярису. Поведение остается таким же и в AIX.   -  person thinkster    schedule 03.04.2014
comment
Что возвращает getent password username при несуществующем пользователе?   -  person glenn jackman    schedule 03.04.2014
comment
Да, это возвращает пользователя. Значит ли это, что путь к домашнему каталогу может быть конфигурацией LDAP по умолчанию для несуществующих пользователей?   -  person thinkster    schedule 03.04.2014


Ответы (1)


Команды getent и finger выводили домашний каталог по умолчанию для несуществующего пользователя (не полученный с помощью ldaplist), поскольку запросы обрабатывались через промежуточный механизм управления доступом, такой как Cisco SA Control для управления доступом на основе ролей.

person thinkster    schedule 03.06.2014