2014-09-25 61 views
-3

有誰知道是否可以隱藏文件或使其他用戶看不見?或者,以「w」模式創建文件是否實現隱形?你可以隱藏c中的文件嗎?

例如: 如果我創建這樣一個文件:

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

我的系統上的其他用戶可以讀取它?

我猜我要求爲C的方式來訪問修飾符添加到文件C,有點像chmod命令做..

+1

如果您正在尋找'chmod',這裏是C函數的[man page](http://linux.die.net/man/3/chmod) – A4L 2014-09-25 07:35:05

+2

'chmod'不提供「隱形」。 。但是你在C – rjv 2014-09-25 07:35:36

+0

中有一個chmod系統調用來使文件不可見,你可以添加「。」在文件名稱之前。 例如:名爲「.file」的文件不可見。因此,您可以將您的文件名從「aFile」更改爲「.aFile」 – 2014-09-25 10:19:43

回答

1

這是不可能的使用fopen時設置訪問權限。 改爲使用CreateFile打開文件並設置訪問權限。

+0

也可以使用'SetFileAttributes()'來改變創建文件的屬性(如果我們正在談論Windows)。 – Ilya 2014-09-25 07:53:06

+0

文件屬性和文件訪問是兩回事。隱藏屬性實現隱形,但不防止他人寫作。另一方面,chmod限制訪問權限,這與CreateFile可以執行的操作相同。 – Steen 2014-09-25 08:02:30

+0

謝謝您添加此解釋。 – Ilya 2014-09-25 08:49:06

相關問題