Utilizamos um servidor de hospedagem do FreeBSD 10.3, onde não temos autoridade para ser um superusuário. Usamos o servidor para executar o apache2 nas páginas da web da nossa empresa. O administrador anterior de nossas páginas da Web parecia definir uma permissão de ACL para um diretório, mas queremos removê-la. Digamos que o diretório seja chamado foobar
.
Agora, o resultado de ls -al foobar
é o seguinte:
drwxrwxr-x+ 2 myuser another_user 512 Nov 20 2013 foobar
E a permissão é a seguinte:
[myuser@hosting_server]$ getfacl foobar
# file: foobar/
# owner: myuser
# group: another_user
user::rwx
group::rwx
mask::rwx
other::r-x
Aqui, queremos remover a permissão da ACL e o sinal de mais no final da lista de permissões. Portanto, nós fizemos
setfacl -b foobar
Eliminou a permissão especial governada pela ACL, mas não apagou o sinal de mais +
.
Nossa pergunta é como podemos apagar o sinal de mais +
na lista de permissões, mostrada por 'ls -al foobar'?
permissions
acl
Taiki Bessho
fonte
fonte
getfacl
indica não ACLs. No entanto,ls
está mostrando a+
. Tem certeza de que está sempre olhando para o mesmo arquivo? (isto é, normalmente a razão para me)Respostas:
Nosso problema foi resolvido usando:
O ponto foi que também tivemos que remover o aclMask do diretório com uma opção -n ... A página de manual
setfacl
diz o seguinte:Não sabemos ao certo por que essa opção funcionou, mas funcionou ...
Caso você obtenha
d?????????
permissão após a solução acima, tentechmod -R a+rX
como dois comentados abaixo.fonte
d?????????
isso é estranhochmod -R a+rX
a capital XEstranho ... não é possível reproduzir:
Infelizmente, não tenho acesso ao BSD para testar agora.
Informação do sistema:
fonte
setfacl -bn foobar
mas não sei por que an
opção funcionou.