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


13
$ 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

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


1
cnet 에 이것 대한 심층적 인 답변이 있습니다 .
SSteve

답변:


8

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

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



0

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

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


앱을 종료해도 잠금 파일은 사라지지 않습니다. 그것들을 모두 rmd하면 앱 실행시에만 다시 생성되는 것처럼 보입니다. 앱의 기본 설정을 변경해도 다시 만들지는 않습니다.
kch

0

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

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

켄트

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.