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 foobar
es 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
getfacl
indica que no son ACL. Sin embargols
está 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
setfacl
dice 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+rX
como dos comentados a continuación.fuente
d?????????
eso es extrañochmod -R a+rX
la 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 foobar
pero no sé por qué lan
opción funcionó tan bien.