SSH с псевдонимом пользователя?

Я исправил это на моем конце, вызвав приложение без аргументов. Используя терминал, перейдите в / usr / share / applications, набрав

cd /usr/share/applications 

next, используйте свой любимый текстовый редактор. Мне нравится vim,

sudo vim keepass2.desktop

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

Exec=keepass2

сохранить и выйти, что в vim происходит, нажав Esc и набрав wq для записи quit!

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

9
задан 25 May 2017 в 17:16

3 ответа

Каждый пользователь в linux имеет только одно имя, и это его единственное имя. вы можете создавать псевдонимы для команд, не предназначенных для пользователей.

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

12
ответ дан 22 May 2018 в 22:17
  • 1
    Итак, мои записи /etc/passwd, соответствующие этим пользователям, будут выглядеть так: john_smith:x:1001:1001:,,,:/home/john_smith:/bin/bash и fruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash? – dw8547 24 May 2017 в 13:49
  • 2
    Я попробовал 3 разных подхода после , добавив пользователя john_smith с UID = 1001. 1) adduser --home /home/john_smith --uid 1001 fruitloops, это не сработало (adduser не удалось, потому что был выбран userid) 2) useradd --home /home/john_smith --non-unique --uid 1001 fruitloops, это действительно работало, но привело к некоторому поведению, которое wasn [t3] 3) Наконец, я добавил строку fruitloops:x:1001:1001:,,,:/home/john_smith:/bin/bash непосредственно в файл /etc/passwd, и это было ближе всего к тому, что я был после. I SSH в ip_address как fruitloops и приземлитесь в /home/john_smith по прибытии. – dw8547 24 May 2017 в 15:07
  • 3
    Я буду спорить с вашей формулировкой здесь. В вашем сценарии вы создали одного пользователя (1001) с двумя разными именами входа. Вы не сделали этого здесь, но нет причин, чтобы два имени не могли иметь разные домашние каталоги и оболочки входа. Войдите в систему как "fruitloops " и создать файл. Теперь проверьте каталог, и вы увидите, что john_smith отображается как владелец файла, потому что это первое имя, найденное в / etc / passwd для uid 1001. Мы можем спорить о том, является ли john_smith именем, а fruitloops - псевдонимом или john_smith это первичное имя и фрутлопы вторичные, но это семантика. – Monty Harder 24 May 2017 в 21:24
  • 4
    "вы можете создать второго пользователя с тем же UID, домашним каталогом и паролем " - это звучит как ужасный хак, который не гарантированно работает в разных реализациях, совместимых с POSIX. POSIX требует, чтобы связь между именами пользователей и идентификаторами пользователей была двунаправленной. – David Foerster 24 May 2017 в 23:07
  • 5
    @ dw8547 Можете ли вы объяснить немного больше о нежелательном поведении из команды useradd? – Monty Harder 25 May 2017 в 01:31

Каждый пользователь в linux имеет только одно имя, и это его единственное имя. вы можете создавать псевдонимы для команд, не предназначенных для пользователей.

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

12
ответ дан 18 July 2018 в 12:48

Каждый пользователь в linux имеет только одно имя, и это его единственное имя. вы можете создавать псевдонимы для команд, не предназначенных для пользователей.

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

12
ответ дан 24 July 2018 в 20:02

Другие вопросы по тегам:

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