Anda mungkin ingin menggunakan trik ini:
{ anycommand } | su -c 'tee file' user
tee(1)
adalah utilitas POSIX, jadi Anda dapat mengandalkan ketersediaannya.
Atau, dengan sudo
:
{ anycommand } | sudo -u user 'tee file'
Gunakan subkulit:(su -c 'psql -U postgres -c "<command>"' postgres) > file
Di dalam subkulit Anda dapat melepaskan izin untuk melakukan pekerjaan Anda, tetapi output dialihkan ke shell asli Anda yang masih memiliki izin asli Anda.
Bagaimana cara men-debug modul kernel tempat pointer NULL muncul?
SPEC %files atribut dan variabel Shell