{"id":1140,"date":"2010-12-20T12:11:09","date_gmt":"2010-12-20T11:11:09","guid":{"rendered":"http:\/\/t-machine.org\/?p=1140"},"modified":"2010-12-20T12:11:09","modified_gmt":"2010-12-20T11:11:09","slug":"os-x-you-dont-have-permission-to-read-your-own-files","status":"publish","type":"post","link":"http:\/\/new.t-machine.org\/index.php\/2010\/12\/20\/os-x-you-dont-have-permission-to-read-your-own-files\/","title":{"rendered":"OS X: You don&#8217;t have permission to read your own files"},"content":{"rendered":"<p>Removing words isn&#8217;t always the best route to UX design. Here&#8217;s an example (that just bit me) of Apple&#8217;s obsession with &#8220;remove words, look pretty&#8221; making their systems\/applications unusable:<\/p>\n<p>  &#8220;Copying 3,000 files&#8230;&#8221;<br \/>\n  &#8220;STOP! One or more of these files you don&#8217;t have permission to read. Stop, Retry, Continue?&#8221;<\/p>\n<p>Which one, Apple? (it turns out that there were precisely 2 files affected, out of the 3,000+ &#8211; although Apple wouldn&#8217;t share this info, I had to calculate it after the fact)<\/p>\n<p>Oh, I see. You won&#8217;t tell me. I&#8217;m supposed to go and do &#8220;cmd-i&#8221; on every single file, until I find the one where OS X has incorrectly set the file permissions. (NB: selecting everything and trying to do a mass permission set &#8230; doesn&#8217;t change anything).<\/p>\n<p>The cheap alternative design, as used by normal developers, would have been to give the names of the files. Apple won&#8217;t do that &#8211; maybe because it would clutter their &#8220;pretty&#8221; user-interface?<\/p>\n<h4>What caused this?<\/h4>\n<p>Severe bugs in OS X&#8217;s handling of &#8220;downloading files from the internet&#8221; and\/or &#8220;receiving files via email&#8221;.<\/p>\n<p>In a move reminiscent of the worst days of Microsoft, Apple assumes that you only have one computer, and that the internet doesn&#8217;t exist. If you transfer a file from one computer to another &#8211; even just download it from a website &#8211; then Apple will try and enforce the file permissions from the original computer.<\/p>\n<p>Just to be clear, there is NO security benefit to this: the moment you sent the file over the internet, all security permissions were effectively faked\/deleted\/nullified anyway.<\/p>\n<p>In this case, simply because the file was authored on a different OS X computer, Apple took away all permissions, marking the file &#8220;Top Secret&#8221; (only visible to one user on my computer &#8211; can&#8217;t even copy it over the network). Stupid.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Removing words isn&#8217;t always the best route to UX design. Here&#8217;s an example (that just bit me) of Apple&#8217;s obsession with &#8220;remove words, look pretty&#8221; making their systems\/applications unusable: &#8220;Copying 3,000 files&#8230;&#8221; &#8220;STOP! One or more of these files you don&#8217;t have permission to read. Stop, Retry, Continue?&#8221; Which one, Apple? (it turns out that [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,6],"tags":[],"_links":{"self":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts\/1140"}],"collection":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/comments?post=1140"}],"version-history":[{"count":0,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts\/1140\/revisions"}],"wp:attachment":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/media?parent=1140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/categories?post=1140"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/tags?post=1140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}