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
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.
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
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.
Tags bash shell-script