Estoy trabajando en un sitio web que mantenemos y uso Capistrano para implementarlo. En cierto modo he heredado las cosas, así que no soy yo quien configura todo.
Cuando implemento en el servidor, falla y no se actualiza nada. Dado que los permisos de archivos suelen ser los culpables de este error, en mi experiencia, revisé la carpeta en la que estoy implementando y vi algo que no había visto antes: drwxrwsr-x+
.
No sé qué es ese signo más final ni qué hace; Supuse que era la forma en que CentOS denotaba el bit adhesivo, pero cuando ejecuté sudo chmod -t shared
, todavía estaba allí, así que supongo que no debe ser el bit adhesivo.
¿Alguien que sepa más de Linux puede decirme cuál es la terminación "+" en esa lista de permisos?
Respuesta1
Desde info ls
, bajo elWhat information is listed?
sección, con respecto a la producción producida por -l
:
A file with any other combination of alternate access methods is marked with a '+' character.
Generalmente, significa que tiene una ACL configurada.
Respuesta2
Como lo indica @MadHatter, esto significa que el archivo/directorio tiene derechos adicionales a través de las listas de control de acceso. Por lo general, el sistema Propietario: Grupo es suficiente, pero en algunos casos se necesita un control de permisos más detallado. Ahí entra en contacto el sistema acl.
Para ver las ACL en un archivo/directorio específico, simplemente escriba:
getfacl myfileordir
Para cambiar los permisos utilice el setfacl
comando. Consulte la página de manual del mismo para conocer la sintaxis adecuada.