MSYS2 permissões

0

No Windows 10, com MSYS2 , defino meu fstab para:

none / cygdrive binary,posix=0,acl,user 0 0

Não consigo definir permissões de execução com chmod , apesar de ter acl definido no fstab :

# echo > foo
# ls -l foo                              
-rw-r--r-- 1 ant None 1 Jun  1 19:18 foo 
# chmod +x foo
# ls -l foo                              
-rw-r--r-- 1 ant None 1 Jun  1 19:18 foo

No Cygwin, definindo o mesmo fstab , para o mesmo arquivo que recebo:

# ls -l foo                                         
-rwxrwx---+ 1 ant None 1 Jun  1 19:18 foo        

qual é o comportamento esperado.

    
por antonio 01.06.2016 / 19:39

1 resposta

1

Ok, perdi um bom tempo com isso, então deixe-me capturar minhas descobertas:

A alteração do fstab ajuda, mas você deve chmodar o arquivo por meio de um caminho que passa pelo ponto de montagem. Em outras palavras:

mkdir /c/test # Outside MSYS2 root (/).
cd /c/test
touch foo
chmod +x foo # works but presumably won't if inside MSYS root.
chmod +x /c/test/foo # works and presumably will if inside MSYS root.
chmod +x c:\test\foo # does not work -- go figure.
cérebro-morto, se você perguntar a minha humilde opinião. E a solução parece bem simples: mudar de noacl para acl em todas as montagens MSYS2 padrão (a montagem raiz MSYS2 é criada automaticamente e não há como mudar para acl de fstab - correção: supostamente possível com a opção de montagem override). / p>     
por 01.08.2016 / 10:53