Eu tenho um script PHP que é chamado por HTTP e não como script de linha de comando. Este script deve chamar um comando shell como um outro usuário que não o usuário atual www-data.
Exemplo:
<?php
echo shell_exec('sudo -u myusername -S...
Eu quero registrar uma mensagem de várias linhas no registrador do sistema por meio do commabnd
echo -e "foo\nbar" | logger
Mas aparece como 2 logs.
É possível fazer o log como um único log?
Estou procurando uma maneira de ter certeza de que meus comandos são executados pelo bash em algumas máquinas do FreeBSD 11 que usam o csh como shell padrão.
O seguinte é o meu código que funciona no Linux CentOS / Debian / MacOS X / pfSense...
Gostaria de adicionar um compartilhamento a um arquivo smb.conf. Meu script atual apenas acrescenta ao final do arquivo, mas isso não é o ideal. Eu prefiro ter algo que irá adicionar um novo compartilhamento, se ele não existir, e substituí-lo s...
Em uma linha de comando do linux, você fecha um arquivo por:
zip -mqj archive.zip file.txt
Agora, eu preciso armazenar 'file.txt' como 'file2.txt' em 'archive.zip', sem renomear o arquivo antes de compactar. Quando descompactado, o arquiv...
Aqui estão já muitas perguntas como esta, mas cada uma recomenda (uma variante da) a seguinte solução:
screen -dmS somename bash -c "/path/to/script; bash -l"
por exemplo. quando o script terminar, execute um novo bash .
Infeliz...
Estou tentando invocar um programa para ser executado como outro usuário (obtendo entrada user / pwd) no SO do AS400 usando Java. Como runas no Windows ou sudo no Unix - o que podemos fazer no AS400 OS?
Eu posso invocar comandos Unix bá...
O que um e comercial no início de uma linha faz no csh? Parece ser ignorado (sem mensagem de erro), mas por quê?
Exemplo:
& echo 'hi there'
executa o esperado echo sem mensagem de erro.
Então, em uma caixa do CentOS, eu acidentalmente executei :w<Down> em um editor de vim , com " <Down> " literalmente pressionando a tecla de seta para baixo no teclado (processada na tela como " <Down> "), e agora eu t...
Para separar comandos regulares no Unix é colocar ponto e vírgula no final assim:
cd /path/to/file;./someExecutable;
Mas parece que não funciona para comandos como este:
./myProgram1 > /dev/null &
./myProgram2 > /dev/null &am...