Назад | Перейти на главную страницу

linux: каталог, созданный с помощью Access: (0000 / d ---------)

На машине Linux (ubuntu) автоматизированный сценарий, выполняемый как обычный пользователь, создает подкаталог в своем домашнем каталоге. По какой-то причине каталог создается с Access: (0000/d---------). umask - 0022. Это, очевидно, означает, что сценарий не может создавать файлы в этом каталоге. Кто-нибудь может что-нибудь придумать?

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

Обновить: На самом деле проблема была в ошибке. mkdir был вызван как системная команда из кода C, а не как утилита командной строки. И программист, который это вызвал, использовал mode = 0 ...

В любом случае - причина, по которой он ДЕЙСТВИТЕЛЬНО работает при запуске с правами root, заключается в том, что root может создавать файлы в каталогах, даже если разрешения не позволяют этого.

Какая маска установлена ​​для этого сеанса входа в систему?

Также вы всегда можете изменить каталог после его создания. "man chmod" для подробностей.