Здравствуйте! Можно ли как-нибудь создать файл с ограниченными правами доступа без использования umask?
Cоздать файл с ограниченными правами доступа
chmod, chown собсно что надо, опиши задачу.
gramozeka, просто при создании файла разрешить, например, всем читать, писать и выполнять его. chmod же изменяет права файла, верно? Мне нужно именно создать. Гугл пишет, что для этого существует umask, но мне интересно, есть ли другие способы?
но мне интересно, есть ли другие способы?
ну как разберёшься напиши, мне тоже интересно.
А вообще откуда такие мысли беруться, просто интересна сама логика, а то в жизни встречаются граждане - "вот дай мне рецепт, на какую кнопку нажать, чтоб раз и... всё в розовых звёздочках, только не предлагай мне ЭТО, знающие люди говорят что нужно просто хитрую кнопку нажать..."
int open(const char *pathname, int flags, mode_t mode);
При создании файла - только через umask. После создания через chmod.
Конечно если речь идёт о bash.
Сделав программу на Си, думаю, можно создать файл с любыми нужными правами.