Могу ли я войти в свой аккаунт без вызова .profile?


10

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

(Отказ от ответственности: я нашел обходной путь, который я разместил ниже, но мне интересно, есть ли лучший ответ)

Ответы:


16

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

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.