2014-09-25 4 views
-3

Кто-нибудь знает, можно ли скрыть файлы или сделать их невидимыми для других пользователей? Или создается ли файл в режиме «w» для невидимости?Можете ли вы скрыть файлы в c?

Ex: Если я создаю файл так:

FILE *fp = fopen("aFile","w"); 

Могут ли другие пользователи на моей системе читать его?

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

+1

Если вы ищете 'chmod', здесь [man page] (http://linux.die.net/man/3/chmod) функции C – A4L

+2

' chmod' не предоставляет «невидимость». . Однако у вас есть системный вызов chmod в C – rjv

+0

, чтобы сделать файл невидимым, вы можете добавить «.». перед именем файла. Например, файл с именем «.file» не отображается. Таким образом, вы можете изменить свое имя файла с «aFile» на «.aFile» –

ответ

1

Это не возможно установить права доступа при использовании fopen. Используйте вместо этого CreateFile, чтобы открыть файл и установить права доступа.

+0

Также можно использовать 'SetFileAttributes()' для изменения атрибутов созданного файла (если мы говорим о Windows). – Ilya

+0

Атрибут файла и доступ к файлам - это две разные вещи. Скрытый атрибут обеспечивает невидимость, но не защиту от других. С другой стороны, chmod ограничивает права доступа, что может быть сделано с помощью CreateFile. – Steen

+0

Благодарим вас за добавление этого объяснения. – Ilya

Смежные вопросы