2010-01-22 3 views
0

파일 경로가 주어지면 현재 사용자가이 파일을 소유하고 있음을 어떻게 확인할 수 있습니까? 의 NSNumber *를 반환코코아로 파일을 현재 사용자가 소유하고 있는지 확인하려면 어떻게해야합니까?

[[[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:outError] fileOwnerAccountID]; 

을 : 현재 내가 일 어설 수있었습니다. 하지만 나는 그것을 비교하기 위해 현재 사용자 계정 ID를 얻는 방법에 대해 Google로 보일 수 없습니다. 이 모든 것들이 지저분 해 보일뿐 아니라 더 나은 방법이있는 것처럼 보입니다. 그렇습니까? 대신

fileOwnerAccountID 

답변

1

getuid()를 사용하여 현재 사용자의 ID를 가져올 수 있습니다.

아마도 원하는 정보를 얻는 데 필요한 단일 호출 방법이없는 이유는 프로그램에서 사용자가 파일을 소유하고 있는지 여부를 신경 쓰지 않는 경우 일 것입니다. OS X은 UNIX와 마찬가지로 일반적으로 소유권보다 사용 권한에 더 가깝습니다. 따라서 isWritableFileAtPath : 또는 isDeletableFileAtPath와 같은 호출을 사용하는 것이 일반적입니다.

0

내가 여기 새로 왔어

fileOwnerAccountName 

을 시도하고 이유가 있다면이 어쩌면 내가 그것을보고 싶었어요 작동하지 않습니다. 나는 내 맥 근처 테스트 아니에요.

희망 하시려면

+0

현재 사용자의 계정 이름을 반환하는 함수 NSUserName도 있습니다. 문서 : http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html#//apple_ref/doc/uid/20000055-SW1 – bsrblake

관련 문제