Estoy trabajando en un sitio web que mantenemos, y uso Capistrano para implementar. He heredado las cosas, así que no soy yo quien configuró todo.
Cuando despliegue en el servidor, falla y no se actualiza nada. Puesto que los permisos de archivos por lo general son los culpables de que no, en mi experiencia, me hizo la revisión de la carpeta que estoy desplegando a, y vi algo que no he visto antes: drwxrwsr-x+
.
No sé cuál es ese signo más final o qué hace; Supuse que era la forma en que CentOS denotaba un bit adhesivo, pero cuando corrí sudo chmod -t shared
, todavía estaba allí, así que supongo que no debe ser el bit adhesivo.
¿Puede alguien que sabe más sobre Linux decirme cuál es el final "+" en esa lista de permisos?
linux
permissions
capistrano
coreutils
Goldentoa11
fuente
fuente
Respuestas:
De
info ls
, en laWhat information is listed?
sección, con respecto a la salida producida por-l
:En general, significa que tiene un conjunto de ACL.
fuente
info
comando. Siempre he usadocmd --help
yman cmd
info
resulta confuso navegar debido al hipervínculo. Si no le gustainfo
, intente pasarlo menosinfo foo | less
para darle una sensación familiar.info foo | less
. Conduce todo a través de menos y funciona de manera muy similar a una página de manual, a menudo el contenido es 99% idéntico. Una vez que encontré esto, nunca miré hacia atrás.Según lo indicado por @MadHatter, esto significa que el archivo / directorio tiene derecho adicional a través de las listas de control de acceso. Por lo general, el propietario: el sistema de grupo es suficiente, pero en algunos casos necesita un control de permisos más fino. Llega el sistema acl en contacto.
Para ver las acls en un archivo / directorio específico simplemente escriba:
Para cambiar los permisos, use el
setfacl
comando. Ver en la página del manual, para la sintaxis adecuada.fuente