executando systemctl com sudo throws “Falha ao executar a operação: Nenhum arquivo ou diretório”

1

Estou tentando desativar o firewall no CentOS7.3 no Azure com o seguinte:

sudo systemctl disable iptables-services firewalld

Infelizmente, recebo o seguinte erro:

"Failed to execute operation: No such file or directory"

O que é interessante é que quando eu corro isso sem sudo, o sistema operacional parece estar encontrando os arquivos e eu recebo o seguinte:

==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ===
Authentication is required to manage system service or unit files.
Authenticating as: root

Mas então eu falho na autenticação (como a conta root está desabilitada, eu faço o login com a chave SSH).

Qualquer sugestão de como avançar é apreciada:)

    
por Lech Migdal 03.03.2017 / 17:14

1 resposta

1

Acho que você pode estar usando o nome de serviço errado para o serviço iptables.

Além disso, se você tiver uma instalação padrão do centos, eu suponho que o firewalld esteja no lugar (em vez do serviço iptables) - portanto, se você realmente quiser parar todo o firewall, provavelmente systemctl stop firewalld fará por agora (e systemctl disable firewalld se você realmente quiser fazer isso).

O mais fácil é provavelmente confirmar que a parte está correta:

sudo systemctl | grep iptable

A mensagem de erro está no fato de não haver um arquivo de unidade encontrado chamado iptables-services.service, em qualquer um dos caminhos de busca do systemd.

Para ilustrar rapidamente:

sudo systemctl status nosuchthing Unit nosuchthing.service could not be found.

vs algo que existe:

sudo systemctl status sshd sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)

O caminho mostrado não é o único que o systemd olha, de passagem.

A menos que você esteja fazendo isso para instalar um gerenciador de firewall / front-end diferente, eu, no entanto, tenderia a sugerir que deixasse o firewalld no lugar e abra as portas que você precisa.

O Firewalld é bastante simples (veja os documentos link ), e abrir uma porta específica é uma questão simples de (novamente, supondo padrão centos7): sudo firewall-cmd --zone public --add-port=PORT/PROTO --permanent && sudo firewall-cmd reload

    
por 03.03.2017 / 17:21

Tags