2016-07-12 3 views
-1

Хотя делать УППЫ от главного компьютера (Ubuntu-12.04) на целевую плату (IMX6), он дает следующее сообщение об ошибке:ошибки УПП при этом УПП от хоста к целевым

#scp Test.txt [email protected]:/home/root 
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Inappropriate ioctl for device 
Test.txt                 100% 8599  8.4KB/s 00:00  
# 

Вы можете вести, чтобы исправить эту проблему ,

+0

Вы, вероятно, изменили оболочку по умолчанию для 'пользователя root' , Никогда не делай этого. http://unix.stackexchange.com/questions/2640/is-it-bad-practice-to-set-roots-shell-to-something-other-than-the-default – Kusalananda

ответ

3

Согласно thesetexts (я искал ошибку в Google), это происходит, если учетная запись суперпользователя имеет оболочку по умолчанию, измененную на bash.

Никогда не делайте этого. Плохая практика заключается в изменении оболочки по умолчанию для пользователя root.

См. this thread на форуме comp.unix.admin USENET.

+0

Я не изменил оболочку по умолчанию для root в файле/etc/passwd. Я изменил мягкую ссылку/bin/sh на/bin/ash вместо/bin/bash в каталоге/bin. Итак, теперь все ссылки на/bin/sh указывают на/bin/ash. – Ravi

+0

@ Ravi Это даже * хуже *. Это означает, что не только оболочка входа отличается, но все системные скрипты теперь будут исполняться с помощью 'ash' вместо' bash' (в режиме 'sh'). Чтобы это было правильно, нужно выполнить аудит всех * системных скриптов, установленных на компьютере, чтобы убедиться, что они не запускают поведение, которое происходит из-за различий в способе «ash». – Kusalananda

+0

@Ravi Просто верните системные значения по умолчанию, какими бы они ни были. – Kusalananda

0

Я использовал пепел вместо bash, тогда ошибка не наблюдалась.

Существующий: /бен/ш ->/bin/BASH

Modified: /бен/ш ->/бен/пепел

Смежные вопросы