Как переключиться на другого пользователя с таким же uid?

298
metanerd

Я создал 2 пользователей с одинаковыми uid / gid.

test: x: 1000: 1000 :: / home / test: / bin / sh
test1: x: 1000: 1000 :: / home / test1: / bin / sh

Когда я делаю, su test1а потом whoamiя получаю

test 

Как я могу переключиться на пользователя test1вместо этого?

0
Какая ОС конкретно? Ubuntu? BSD? CentOS? Christopher Hostage 6 лет назад 0
конкретная ОС - это Debian. В основном я попробовал это в образе докера Percona. metanerd 6 лет назад 0
Вы не создали двух пользователей, вы создали синоним для одного и того же пользователя. Не анализируя это подробно, я думаю, что система использует числовые идентификаторы, поэтому `whoami` ищет` / etc / passwd` и возвращает первую соответствующую запись. Вы можете убедиться в этом, изменив порядок записей. AFH 6 лет назад 1
Да, я согласен, но как я могу использовать синоним. Я не хочу изменять файл / etc / passwd для возможности использовать test1. metanerd 6 лет назад 0
Почему два пользователя с одинаковым уникальным идентификатором? Christopher Hostage 6 лет назад 0
Идея состоит в том, чтобы позволить пользователям подключаться через ssh к серверу db, а затем просто войти через плагин auth_socket.so mysql под своим именем пользователя unix. Некоторые пользователи имеют более 16 символов. Таким образом, чтобы обойти это, в дополнение к исходным именам пользователей создаются усеченные имена пользователей Unix с прикрепленным идентификатором с таким же идентификатором uid / gid. Затем пользователь db создается следующим образом: mysql> CREATE USER 'userwith15chars0' @ 'localhost', ИДЕНТИФИЦИРОВАННЫЙ С auth_socket; metanerd 6 лет назад 0

0 ответов на вопрос