{"id":736,"date":"2022-05-05T10:54:04","date_gmt":"2022-05-05T02:54:04","guid":{"rendered":"https:\/\/molayc.com\/blog\/?p=736"},"modified":"2022-05-31T15:04:59","modified_gmt":"2022-05-31T07:04:59","slug":"a-bug-in-macos-12-3-1-prevents-applications-from-gaining-access-to-files-on-timemachine-backup-volumes","status":"publish","type":"post","link":"https:\/\/molayc.com\/blog\/2022\/05\/05\/a-bug-in-macos-12-3-1-prevents-applications-from-gaining-access-to-files-on-timemachine-backup-volumes\/","title":{"rendered":"A bug in macOS 12.3.1 prevents applications from gaining access to files on TimeMachine backup volumes"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Update 2022\/05\/31: After upgrading to macOS 12.4, Apple&#8217;s terminal app does not need to set the &#8220;Full Disk Access&#8221; permission, but this problem still exists in third-party apps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As a developer who takes data security very seriously, I have been using a dual redundant 5-bay Drobo DAS disk array as external data storage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For convenience, I set up Drobo DAS directly as a backup volume for TimeMachine and TimeMachine sets up a dedicated folder  named &#8220;Backups.backupdb&#8221; in it. I also created other folders in the root of this backup volume to save some other files, such as videos, source code repositories, large project files, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since my daily work covers various aspects such as graphic design, front-end interface, back-end services, AI analysis, video editing, etc., the technology stack and tools include NodeJS, FCP and others that generate a lot of fragmented files. Therefore, I am used to operating the project files on the Drobo disk array.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Everything was perfect, the performance and capacity of the Drobo made my work very smooth, but it all ended in macOS 12.3.1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After a routine upgrade prompt on the macOS system, I upgraded from macOS 12.2.1 to macOS 12.3.1, and then I found that my productivity softwares such as TextMate, Visual Studio Code, Visual Studio for Mac, Unity, Unreal and others could not obtain access permission to the project files in Drobo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even when Apple&#8217;s built-in terminal application runs third-party commands such as yarn, npm, node, etc. to the these project files, it will also prompt that there is no access permission.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I googled for a long time and didn&#8217;t see any solution, and finally I found that I can only obtain the access permission of these project files normally by setting all these softwares to &#8220;Full Disk Access&#8221; in &#8220;System Preferences&#8221; \u25b8 &#8220;Security and Privacy&#8221; \u25b8 &#8220;Privacy&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s ridiculous, inconvenient and dangerous. Maybe later version of macOS will fix it?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update 2022\/05\/31: After upgrading to macOS 12.4, Apple [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[12,11],"class_list":["post-736","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-bug","tag-macos"],"_links":{"self":[{"href":"https:\/\/molayc.com\/blog\/wp-json\/wp\/v2\/posts\/736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/molayc.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/molayc.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/molayc.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/molayc.com\/blog\/wp-json\/wp\/v2\/comments?post=736"}],"version-history":[{"count":7,"href":"https:\/\/molayc.com\/blog\/wp-json\/wp\/v2\/posts\/736\/revisions"}],"predecessor-version":[{"id":748,"href":"https:\/\/molayc.com\/blog\/wp-json\/wp\/v2\/posts\/736\/revisions\/748"}],"wp:attachment":[{"href":"https:\/\/molayc.com\/blog\/wp-json\/wp\/v2\/media?parent=736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/molayc.com\/blog\/wp-json\/wp\/v2\/categories?post=736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/molayc.com\/blog\/wp-json\/wp\/v2\/tags?post=736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}