~ / Library / Preferences의 plists가 Lion에서 일치하는 잠금 파일과 함께있는 이유는 무엇입니까? ls -1

$ cd ~/Library/Preferences
$ ls -1 | grep plist | head -10
AddressBookMe.plist
com.adiumX.adiumX.plist
com.adiumX.adiumX.plist.lockfile
com.apple.AddressBook.plist
com.apple.AddressBook.plist.lockfile
com.apple.BezelServices.plist
com.apple.BezelServices.plist.lockfile
com.apple.BluetoothAudio.plist
com.apple.Console.LSSharedFileList.plist
com.apple.Console.LSSharedFileList.plist.lockfile

이 잠금 파일은 무엇입니까?



답변

Apple은 개발자가 기본 설정 을 쉽게 관리 할 수 ​​있도록 Core Foundation Preference Services API를 개발자에게 제공합니다. Apple은 동일한 API를 사용하며 이러한 잠금 파일은 시스템이 파일에 쓰고있는 프로그램을 알 수 있도록하며 설정이 변경되면 시스템이 실행중인 프로그램에 알립니다.

시스템은 휴지통을 열고 삭제하더라도 열려있는 파일을 추적하지만 저장되어있는 것들에 대한 실행 취소가 없으므로 파일을 그대로 두는 것이 가장 좋습니다 (대부분 ~ / Library와 같이). 나머지 시스템의 “실행 취소”


답변

잠금 파일은 한 번에 하나의 앱만 기본 설정 파일과 상호 작용하도록하는 데 사용됩니다. 아이디어는 plist를 여는 동안 앱이 독점 모드로 잠금 파일을 여는 것입니다.

출처:


답변

불행하게도 순전히 추측 할 수는 있지만 일반적으로 잠금 파일은 파일이 한 번에 여러 항목으로 편집되어 손상을 일으키는 것을 막기 위해 존재합니다.

그러나 파일 시스템 활동을보기 위해 Mac에서 fs_usage를 실행하면 이러한 파일을 만지는 것으로 보이지 않습니다. Finder는 가끔씩 모든 것을 읽는 것처럼 보이지만 다양한 응용 프로그램에서 환경 설정을 변경하더라도 마찬가지입니다.


답변

응용 프로그램의 설정을 변경할 수 있는지 확인 했습니까? 이 잠금 파일도보고 있으며 환경 설정이 plist 파일에 저장되지 않습니다.

업데이트 : 응용 프로그램 설정을 변경하지 못하게하는 이전 ACL이 있음을 발견했습니다. 내 홈 폴더에서 chmod -R -N을 사용하여 ACL을 제거하면 이제 저장된 내용을 변경할 수 있습니다.

켄트


답변