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 authbind
para 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