mkdir разрушает удар

Я пытаюсь создать каталог в своем корневом каталоге, но сама оболочка продолжает отказывать. У меня есть разрешение записать в каталог. Я могу создать файлы в каталоге через касание. Я могу создать каталоги в csh. Когда я пробую ударом, я получаю довольно большой дамп ядра (~59M), но потому что удар является двоичным файлом, след не очень полезен (просто много из "execute_command_internal ()" вызовы). Название каталога, который я создаю, кажется, не имеет значения. Я могу попробовать в других каталогах, и я получаю то же странное поведение. Я могу использовать su для эмуляции другого пользователя, который может создать каталоги в моем каталоге (после того как я установил полномочия признать, что), но я не могу сделать этого сам без катастрофического отказа удара. Я попытался перезагрузить машину.

Я действительно экранирован. У кого-либо есть какие-либо мысли о том, чем это могло быть или дальнейшие вещи, которые я могу сделать для поиска и устранения неисправностей его?

Xubuntu 14.04, Bash 4.3.11 (1) - выпуск

Править: BASHOPTS=checkwinsize:cmdhist:complete_fullquote:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:login_shell:progcomp:promptvars:sourcepath

Команда справедлива mkdir a или что-то подобное.

РЕДАКТИРОВАНИЕ 2:

ldd /bin/mkdir урожаи:

linux-vdso.so.1 =>  (0x00007ffff55fd000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fadc606a000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fadc5ca4000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fadc5a65000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fadc5861000)
/lib64/ld-linux-x86-64.so.2 (0x00007fadc62ab000)
4
задан 24 September 2014 в 02:55

1 ответ

Я - идиот.

Я скопировал функцию удара с где-нибудь, которая была похожа на это:

md() 
{
    [ $# -eq 0 ] && { echo "$0 dirname [permissions]"; return; }
    [ -d "$1" ] && { echo "%1 already exists!"; return; }
    mkdir -m ${2:-0755} -p "$1"
}

Проблема состояла в том, что у меня ранее был псевдоним как alias md="mkdir" таким образом, когда удар проанализировал новую функцию удара, он развернул md () к mkdir (), и функция стала бесконечно рекурсивной и разрушила оболочку.

4
ответ дан 1 December 2019 в 09:49

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

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