A solução foi esta (eu sei disso do nosso administrador):
encontre my_folder -tipo d -exec fs setacl {} my_user rl \;
Era um sistema de arquivos afs (que eu não conhecia antes), então comandos chmod tão comuns não funcionavam.
Estou executando os seguintes comandos:
$ ls
total 12K
drwxrwxrwx 3 szr szr 2.0K Nov 14 12:08 .
drwxrwxrwx 12 szr szr 2.0K Nov 14 11:23 ..
-rwxrwxrwx 1 szr szr 1.6K Nov 14 12:08 config.xml
-rwxrwxrwx 1 szr szr 1.6K Oct 23 01:13 config.xml.postinstall
drwxrwxrwx 5 szr szr 2.0K Nov 14 12:08 scripts
-rwxrwxrwx 1 szr szr 884 Oct 23 00:54 setup.sh
-rwxrwxrwx 1 szr szr 26 Oct 23 01:13 versionstr.txt
$ cat setup.sh
cat: setup.sh: Permission denied
Eu não entendo isso. Por que não consigo acessar o arquivo se as permissões estiverem definidas?
Muito obrigado por conselhos.
Edit: Para explicar o contexto - esses arquivos são da instalação do programa bastante complexo que meu amigo instalou em nosso servidor. Para que outros o usem, nós alteramos as permissões recursivamente para o 777 e agora estamos tentando executá-lo. Abordagem bastante ingênua - eu sei - mas pelo menos eu esperaria um erro diferente para "Permissão negada".
ACOMPANHAMENTO
então essa foi a solução de acordo com o nosso administrador:
encontre my_folder -tipo d -exec fs setacl {} my_user rl \;
Era um sistema de arquivos afs, então comandos comuns não funcionavam. Obrigado pela ajuda.
Tags permissions chmod