Sou um usuário em uma máquina Debian. Quando eu crio um arquivo no meu diretório pessoal, as permissões padrão parecem ser 700, embora umask retorne 0022:
eulerz@foo:~$ touch testing
eulerz@foo:~$ ls -l testing
-rwx------ 1 eulerz users 0 2012-03-15 19:34 testing
Além disso, quando eu crio um arquivo no diretório tmp, ele não aparece como executável, mas acontece quando eu o movo para meu diretório pessoal:
eulerz@foo:~$ touch /tmp/made_in_tmp
eulerz@foo:~$ ls -l /tmp/made_in_tmp
-rw-r--r-- 1 eulerz users 0 2012-03-15 19:39 /tmp/made_in_tmp
eulerz@foo:~$ mv /tmp/made_in_tmp ~
eulerz@foo:~$ ls -l /u/eulerz/made_in_tmp
-rwxr--r-- 1 eulerz users 0 2012-03-15 19:39 /u/eulerz/made_in_tmp
e, claro, chmod não muda isso:
eulerz@foo:~$ chmod -v u-x made_in_tmp
mode of 'made_in_tmp' changed to 0644 (rw-r--r--)
eulerz@foo:~$ ls -l /u/eulerz/made_in_tmp
-rwxr--r-- 1 eulerz users 0 2012-03-15 19:39 /u/eulerz/made_in_tmp
Que diabos?
Por que isso está acontecendo? Onde está dizendo meu diretório home "definir coisas novas como u + x NÃO IMPORTA O QUE"?
E isso começou a acontecer recentemente; os arquivos mais antigos no meu diretório home não têm esse problema (mas eu fiz uma cópia de um e ele fez.)