Какие привилегии у меня есть (узнайте в скрипте оболочки bourne)

Я удаляю удаленный помощник для git. Сценарий находится в оболочке bourne.

Я хотел создать временную директорию в домашнем каталоге. По какой-то причине я получаю разрешение. С моей оболочки напрямую я могу запускать ту же команду без проблем.

Все окружения vars выглядят нормально, $ HOME, $ USER, … У homedir есть обычные разрешения (например, все принадлежит записи, доступной для пользователя). Я использую debian тестирование.

Это нарушающая команда:

mkdir --mode=600 --parents /home/<user>/.tmp/$$ 

Особенностью является также то, что каталог эффективно создан, но следующая строка, которая пытается поместить в нее файл, снова имеет разрешение, и на этот раз файл не создается.

Оболочка работает с:

 set -e # errexit set -u # nounset set -f # noglob set -C # noclobber set -x 

но без них я все еще получаю разрешение.

ps: Я просто попробовал в $ GIT_DIR, к которому у пользователя также есть права на запись, а также разрешено, но на этот раз не на создание каталога, а на создание файла следующей строки.

Итак, как я узнаю, кто меня отрицает и почему?

Linux и Unix - лучшая ОС в мире.