2014-09-25 5 views
-3

파일을 숨기거나 다른 사용자가 보이지 않게 할 수 있는지 아는 사람 있습니까? 또는 "w"모드에서 파일을 생성하면 보이지 않게됩니까?c의 파일을 숨길 수 있습니까?

예 : 나는이 같은 파일을 작성하는 경우 :

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

내 시스템의 다른 사용자가 읽을 수 있습니까?

은 내가

+1

만약'chmod'를 찾고 있다면 C 함수의 [맨 페이지] (http://linux.die.net/man/3/chmod)가 있습니다. – A4L

+2

'chmod'는 "invisibility"를 제공하지 않습니다. 그러나 당신은 C – rjv

+0

에서 chmod 시스템 콜을 사용하여 보이지 않는 파일을 추가 할 수 있습니다. " 파일 이름 앞에. 예 : ".file"이라는 파일을 볼 수 없습니다. 따라서 파일 이름을 "aFile"에서 ".aFile"로 변경할 수 있습니다. –

답변

1

fopen를 사용하는 경우 액세스 권한을 설정할 수 없습니다 .. chmod 명령이하는 일종의처럼, C에있는 파일에 대한 액세스 한정자를 추가 할 C 방법을 묻는 것 같아. 대신 파일을 열고 액세스 권한을 설정하려면 CreateFile을 사용하십시오.

+0

또한'SetFileAttributes()'를 사용하여 생성 된 파일의 속성을 변경할 수 있습니다 (Windows에 관해서 말하면). – Ilya

+0

파일 속성 및 파일 액세스는 두 가지 다른 점입니다. 숨겨진 속성은 투명성을 달성하지만 다른 사람을 보호하지는 않습니다. 반면에 chmod는 CreateFile이 할 수있는 액세스 권한을 제한합니다. – Steen

+0

이 설명을 추가해 주셔서 감사합니다. – Ilya

관련 문제