LINUX.ORG.RU
решено ФорумAdmin

Ошибки при входе через ssh

 , ,


0

1

Приветствую!

При входе на удаленный хост через ssh вылезает ошибка

Last login: Fri Dec 23 21:47:45 2016 from ip-...
-bash: id: command not found
-bash: [: : integer expression expected

Скорее всего где-то ошибка синтаксиса в bash сценарии.
Но где? Как ее найти?

★★★★

в первую очередь глянь на опечатки в /etc/passwd
в /etc/bash.bashrc тоже загляни.

Deleted
()

В /etc/profile или /etc/bashrc например. А может быть в их локальных аналогах.

Набери ls -a ~ и смотри что у тебя есть связанное с башем или вообще шеллом.

Xenius ★★★★★
()

Как ее найти?

Грепните по «id» в ~/.bash* и аналогичных файлах в /etc (в топике уже про это написали)

alozovskoy ★★★★★
()

значит сделал find /root/ -type f -mtime -60 -ls

3015504    4 -rw-r--r--   1 root     root          696 Dec 23 21:45 /root/.bashrc

Здесь только .bashrc менялся
http://pastebin.com/QmN29htv

find /etc/ -type f -mtime -60 -ls
http://pastebin.com/cnSsziyA

далее выхлоп по основным зависимым файлам
http://pastebin.com/7EPdnFMB

 cat /etc/environment 
export PATH=$PATH:/opt/jre1.8.0_112/bin


глаза замылило, не вижу ошибки(

kiotoze ★★★★
() автор топика
Ответ на: комментарий от kiotoze

В последней пасте id встречается:

if [ "`id -u`" -eq 0 ]; then

Radjah ★★★★★
()
Ответ на: комментарий от kiotoze

У тебя /usr/bin/id утилита есть? Если нет, переустанови пакет coreutils. Если есть, где-то в PATH у тебя исчезло /usr/bin.

nstorm
()
if [ "`id -u`" -eq 0 ]; then
...
  if [ "`id -u`" -eq 0 ]; then
...


Во-первых [...] -> [[...]]
Во-вторых `...` -> $(...)
В-третьих, пропиши полный путь к id: как я понял, на том этапе переменная PATH еще не установлена.

Kroz ★★★★★
()

Проблема была в /etc/environment

export PATH=$PATH:/opt/jre1.8.0_112/bin

#export PATH=$PATH:/opt/jre1.8.0_112/bin

я просто заремарил путь и все заработало

Спасибо всем откликнувшимся

kiotoze ★★★★
() автор топика
Последнее исправление: kiotoze (всего исправлений: 1)
Ответ на: комментарий от Kroz

Зачем? Я думаю он не менял содержимое файла /etc/profile, а скрипт этот поставляется с дистром. Скорее всего проблема в том, что пакет с id вообще снес случайно.

nstorm
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.