Utilizamos un servidor de alojamiento de FreeBSD 10.3, donde no tenemos la autoridad para ser un superusuario. Usamos el servidor para ejecutar apache2 para las páginas web de nuestra empresa. El administrador anterior de nuestras páginas web parecía establecer un permiso de ACL para un directorio, pero queremos eliminarlo. Digamos que se llama al directorio foobar.
Ahora el resultado de ls -al foobares el siguiente:
drwxrwxr-x+   2 myuser  another_user   512 Nov 20  2013 foobar
Y el permiso es el siguiente:
[myuser@hosting_server]$ getfacl foobar
# file: foobar/
# owner: myuser
# group: another_user
user::rwx
group::rwx
mask::rwx
other::r-x
Aquí queremos eliminar el permiso de ACL y el signo más al final de la lista de permisos. Por lo tanto, hicimos
setfacl -b foobar
Eliminó el permiso especial regido por la ACL, pero no borró el signo más +.
Nuestra pregunta es ¿cómo podemos borrar el signo más +en la lista de permisos, que se muestra con 'ls -al foobar'?
fuente

getfaclindica que no son ACL. Sin embargolsestá mostrando a+. ¿Estás seguro de que estás mirando el mismo archivo cada vez? (Esta suele ser la razón para mí)Respuestas:
Nuestro problema se resolvió usando:
El punto era que también teníamos que eliminar aclMask del directorio con una opción -n ... La página de manual de
setfacldice lo siguiente:No estamos seguros de por qué esta opción funcionó, pero lo hizo ...
En caso de que obtenga
d?????????permiso después de la solución anterior, intentechmod -R a+rXcomo dos comentados a continuación.fuente
d?????????eso es extrañochmod -R a+rXla capital XExtraño ... no se puede reproducir:
Lamentablemente, no tengo acceso a BSD para probar en este momento.
Información del sistema:
fuente
setfacl -bn foobarpero no sé por qué lanopción funcionó tan bien.