Файл, созданный в подоболочке, не сохраняет настройку umask подоболочки

#linux #bash

#linux #bash

Вопрос:

Я пытаюсь понять, почему настройка подоболочки будет отброшена.

В подоболочке:

 export UMASK=000 amp;amp; touch output.file
  

Затем вернитесь к родительской оболочке для вывода в output.file
Но вывод.файл унаследовал родительскую оболочку UMASK=007

Комментарии:

1. Под output into output.file вы имеете в виду write to output.file

2. Если у вас нет какой-то странной версии touch , то UMASK переменная environnent не окажет никакого влияния на выполнение touch . Вы могли бы попробовать добавить ls -al output.file в конец команды вашей дочерней оболочки для подтверждения.

Ответ №1:

Никогда не слышал о такой переменной окружения, используйте umask command вместо:

 umask 000 amp;amp; touch output.file