Como fazer qualquer arquivo e colocar o conteúdo nesse script usando

0

Eu quero modificar o configure.sh para criar um arquivo /etc/pam.d/XXX com algum conteúdo predefinido.

Como posso fazer isso colocando o caminho absoluto e o conteúdo do arquivo em configure.sh?

Por favor, explique a sintaxe.

    
por devsda 03.04.2013 / 13:01

2 respostas

2

Outra maneira de fazer isso é usar os documentos aqui:

#!/bin/sh

cat > /etc/pam.d/XXX << 'EOF'
Place whatever
should go in
the file here
EOF

chown root:root /etc/pam.d/XXX  # Or whatever floats your boat
chmod u=r,go= /etc/pam.d/XXX    # Ditto
    
por 03.04.2013 / 15:32
2

Se você já tiver o conteúdo, seria melhor colocá-lo em um arquivo separado e apenas cp ou install do arquivo em \etc\pam.d\XXX . Dessa forma, você evita quaisquer problemas relacionados à fuga de dados dentro de scripts de shell. Por exemplo, para criar um arquivo somente legível por root:

install --owner=root --group=root --mode='u=r' my_file /etc/pam.d/XXX

Note que nos sistemas Unix e Linux, os caminhos são sempre separados por barras ( / ), não barras invertidas.

    
por 03.04.2013 / 13:11