¿Son permanentes los cambios de setcap?

¿Son permanentes los cambios de setcap?

Cuando uso setcap para un archivo, ¿este cambio es permanente o tengo que invocar setcap en algún lugar durante el arranque?

setcap cap_sys_nice fooexecutable

Respuesta1

Elsetcapen el archivo se almacena elcapacidadesen un atributo extendido con una llamada asetxattr. Este atributo extendido se almacena como otros atributos (propiedad, derechos...) en el sistema de archivos.

Desde el kernel 2.6.24, el kernel admite la asociación de conjuntos de capacidades con un archivo ejecutable usando setcap(8). Los conjuntos de capacidades de archivos se almacenan en un atributo extendido (consulte setxattr(2)) denominado security.capability.

Por lo tanto, no es necesario restablecer el límite en cada reinicio.

Respuesta2

Los cambios son permanentes pero he tenido problemas al utilizar nodejs.

Puede utilizar authbindpara otorgar permiso al usuario.

sudo touch /etc/authbind/byport/80
sudo chown user:user /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80

información relacionada