На машине Linux (ubuntu) автоматизированный сценарий, выполняемый как обычный пользователь, создает подкаталог в своем домашнем каталоге. По какой-то причине каталог создается с Access: (0000/d---------)
. umask - 0022. Это, очевидно, означает, что сценарий не может создавать файлы в этом каталоге. Кто-нибудь может что-нибудь придумать?
По-видимому, это происходит только с учетной записью без прав суперпользователя.
Обновить: На самом деле проблема была в ошибке. mkdir был вызван как системная команда из кода C, а не как утилита командной строки. И программист, который это вызвал, использовал mode = 0 ...
В любом случае - причина, по которой он ДЕЙСТВИТЕЛЬНО работает при запуске с правами root, заключается в том, что root может создавать файлы в каталогах, даже если разрешения не позволяют этого.
Какая маска установлена для этого сеанса входа в систему?
Также вы всегда можете изменить каталог после его создания. "man chmod" для подробностей.