AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 408840
Accepted
43Tesseracts
43Tesseracts
Asked: 2017-12-05 16:34:33 +0800 CST2017-12-05 16:34:33 +0800 CST 2017-12-05 16:34:33 +0800 CST

serviço customizado do systemd: falha na geração do EXEC da etapa... Permissão negada

  • 772

Estou recebendo este erro ao tentar iniciar um serviço systemd personalizado.

netrender-slave.service: Falha na etapa EXEC spawning /usr/local/bin/netrender-slave.sh: Permissão negada

aqui está/etc/systemd/system/netrender-slave.service

[Unit]
Description=Blender netrender slave manager

[Service]
ExecStart=/usr/local/bin/netrender-slave.sh start  
ExecStop=/usr/local/bin/netrender-slave.sh stop
ExecReload=/usr/local/bin/netrender-slave.sh reload 
Type=simple

[Install]
WantedBy=multi-user.target

Nesta questão , o problema era de permissões no script, mas netrender-slave.shparece ok:

~# ls -al /usr/local/bin
total 16
drwxr-xr-x  2 root root 4096 Dec  4 11:30 .
drwxr-xr-x 10 root root 4096 Apr 20  2016 ..
-rwxr-xr-x  1 root root  816 Dec  4 11:30 netrender-slave.sh

Nesta questão o problema era privilégios insuficientes em um dos diretórios, mas /usr/local/bintodos aparecem semelhantes a este:

drwxr-xr-x  2 root root 4096 Dec  4 11:30 .
drwxr-xr-x 10 root root 4096 Apr 20  2016 ..
...

No entanto, nos comentários dessa mesma pergunta, isso é oferecido:

a lssaída não mostrou um à direita. após as permissões UGO drwxr-xr-x- GNU ls usa um .caractere para indicar um arquivo com um contexto de segurança SELinux, mas nenhum outro método de acesso alternativo. Um arquivo com qualquer outra combinação de métodos alternativos de acesso é marcado com um +caractere.

Eu não entendo como verificar se este é o meu problema.

systemd permissions
  • 1 1 respostas
  • 33642 Views

1 respostas

  • Voted
  1. Best Answer
    JdeBP
    2017-12-05T17:46:26+08:002017-12-05T17:46:26+08:00

    Esta é uma maneira ruim de fazer isso, digna da Systemd House of Horror. Você pode pensar que seu único problema é a falta de um interpretador no arquivo de script. Não é. Seu maior problema, que você não está vendo, é o embrulho de um rcroteiro de van Smoorenburg, completo com gerenciamento de serviço do Pobre Homem totalmente desnecessário, dentro de uma unidade de serviço. Isso acaba com o processo errado como daemon e não gerencia as coisas adequadamente.

    Não faça as coisas dessa maneira .

    Você deve dizer a seus desenvolvedores que sua -bopção é documentada de forma confusa.

    [Unidade]
    Description=Gerenciador de escravos netrender do Blender
    Documentação=https://unix.stackexchange.com/a/408848/5132
    
    [Serviço]
    Tipo=simples
    WorkingDirectory=/mnt/meus-dados
    Usuário=ec2-usuário
    Environment=FLAGS="simple_slave_eiptarget.blend --addons netrender -a -noaudio -nojoystick"
    ExecStart=/mnt/my-data/blender-2.73a-linux-glibc211-x86_64/blender -b $FLAGS --enable-autoexec
    
    [Instalar]
    WantedBy=multi-user.target
    

    Leitura adicional

    • Jonathan de Boyne Pollard (2015). A Systemd House of Horror . Respostas Frequentemente Dadas.
    • Jonathan de Boyne Pollard (2001). Erros a serem evitados ao projetar programas daemon Unix . Respostas Frequentemente Dadas.
    • Jonathan de Boyne Pollard (2015). Problemas de protocolo de prontidão com daemons Unix . Respostas Frequentemente Dadas.
    • 3

relate perguntas

  • systemd: como posso executar um script no início de um serviço, sem editar a definição do serviço

  • Possíveis razões pelas quais o meld não pode acessar /dev/fd/* quando executado como usuário sem privilégios?

  • Os subdiretórios não vazios de outro usuário estão protegidos contra exclusão no meu diretório?

  • Use o suporte de watchdog do systemd para reiniciar o aplicativo

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve