configure.sh
事前定義された内容を含むファイルを生成するように変更したいと思います/etc/pam.d/XXX
。
ファイルの絶対パスと内容をconfigure.shに入れて、どうすればよいですか?
構文を説明してください。
答え1
別の方法は、ここでドキュメントを使用することです。
#!/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
答え2
そのコンテンツがすでに存在する場合は、別のファイルに入れてからcp
そのファイルinstall
を\etc\pam.d\XXX
。たとえば、ルートのみを読み取ることができるファイルを作成します。
install --owner=root --group=root --mode='u=r' my_file /etc/pam.d/XXX
UnixシステムとLinuxシステムでは、パスは常にスラッシュ()で区切られています/
。いいえバックスラッシュ。