As alterações de setcap são permanentes

As alterações de setcap são permanentes

Ao usar o setcap para um arquivo, essa alteração é permanente ou preciso invocar o setcap em algum lugar durante a inicialização?

setcap cap_sys_nice fooexecutable

Responder1

Osetcapno arquivo armazena ocapacidadesem um atributo estendido com uma chamada parasetxattr. Este atributo estendido é armazenado como outros atributos (propriedade, direitos...) no sistema de arquivos.

Desde o kernel 2.6.24, o kernel suporta a associação de conjuntos de recursos com um arquivo executável usando setcap(8). Os conjuntos de recursos de arquivo são armazenados em um atributo estendido (consulte setxattr(2)) denominado security.capability.

Portanto, você não precisa redefinir seu limite a cada reinicialização.

Responder2

As alterações são permanentes, mas tive problemas ao usar o nodejs.

Você pode usar authbindpara fornecer permissão ao usuário

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

informação relacionada