Чи можу я ввійти в свій обліковий запис, не викликаючи .profile?


10

Я хочу ввійти в свій акаунт, але не хочу, щоб поточна версія мого сценарію входу .profile виконувалася. Чи є спосіб увійти без запуску .profile?

(Відмова: Я знайшов обхід, про який я розмістив нижче, але мені цікаво, чи є краща відповідь)

Відповіді:


16

Ви можете запустити наступну команду:

ssh -t user@host bash --noprofile

де -tваріант до ssh- примусити виділити tty .


Дякую! Це допомогло мені увійти до свого сервера, який мав повний диск. Знадобився деякий час, щоб зрозуміти, що мій .bashrc, можливо, викликав запис на диску.
Бен Девіс


3

Щоб назавжди уникнути неприємностей, у моїй .bashrcцільовій системі я маю:

if [ -z "$SSH_CLIENT" ] ; then  
...
fi

навколишні речі, несумісні з ssh. SSH_CLIENTвизначається для оболонок, викликаних через ssh, а не для інших оболонок.

ssh user@somewhere "env >env.ssh"

перейдіть так somewhere, увійдіть як user:

env >env.local
diff env.local env.ssh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.