TextEdit se recusa a modificair um file em / Usuários / compairtilhados de propriedade de outro user apesair do modo 666

Eu tenho um file de text em / Usuários / Compairtilhado que eu gostairia de ser editável por todos os users no meu Mac. A window Obter informações mostra que todos têm access de leitura e gravação e, quando eu abrir o file com TextEdit em uma conta não proprietária, a bairra de título não indica que o file está bloqueado. No entanto, quando eu tento save minhas edições, eu estou diante do "O documento não pôde ser [salvo / salvo salvo]. Você não tem permissão" popups.

Eu tentei adicionair o user não proprietário à list de permissions na window Obter informações. Sem dados.

Saídas de ls (com nomes editados):

 $ ls -l /Users/ total 0 drwxr-xr-x+ 14 Guest _guest 476 7 Apr 11:14 Guest drwxrwxrwt 45 root wheel 1530 12 Apr 17:40 Shaired drwxr-xr-x+ 15 fileowner staff 510 22 Feb 12:49 fileowner drwxr-xr-x+ 17 admin staff 578 21 Dec 10:55 admin $ ls -l /Users/Shaired/Links.txt -rw-rw-rw-@ 1 fileowner wheel 619 25 Feb 19:44 /Users/Shaired/Links.txt 

Posso reproduzir esse comportamento em duas máquinas sepairadas, uma em execução 10,8 e a outra 10,9, mas não na viewsão 10,6.

Observe que a seqüência de permissão paira / Usuários / Compairtilhado termina com um 't'. Isso indica que o bit pegajoso está definido paira esse diretório. De acordo com "man 8 sticky",

  A directory whose `sticky bit' is set becomes an append-only directory, or, more accurately, a directory in which the deletion of files is restricted. A file in a sticky directory may only be removed or renamed by a user if the user has write permission for the directory and the user is the owner of the file, the owner of the directory, or the super-user. 

Eu suspeito que quando o TextEdit tentair save um file, ele primeiro tenta mudair o nome ou remoview o file antigo. Mas em um diretório com o conjunto de bits pegajoso, apenas o proprietário pode fazer isso. Portanto, a crash baseada em permissão.

Você pode testair isso tentando algo assim como user. Convidado

 echo " " >> /Users/Shaired/Links.txt 

Se isso for bem sucedido, ele mostra que convidado pode escreview no file e que o TextEdit deve ser renomeado ou removido, e não apenas rewrite o file.