Izin dalam Eksekusi Rantai Program

1

Saya memiliki program Java yang menulis beberapa file ke /tmpdan memanggil beberapa proses python. Saya bertanya-tanya apakah program Java dan proses python memiliki izin yang sama dengan pengguna yang awalnya menjalankan program Java?

Juga, apakah proses python dapat menghapus file yang ditulis oleh program Java?

Maks
sumber

Jawaban:

1

Secara umum, sebuah program atau skrip harus dijalankan dengan izin dari proses yang memulainya, jadi selama Anda tidak memiliki setuidflag yang ditetapkan pada skrip python, mereka harus dijalankan sebagai pengguna yang sama dengan program Java.

Ini berarti skrip python harus dapat menghapus file yang dibuat oleh program Java. Tentu saja, jika program Java masih memiliki file yang terbuka pada saat itu, Anda akan mengalami masalah.

lzam
sumber
Terima kasih! Pertanyaan tindak lanjut cepat, bagaimana JVM / penerjemah cocok dengan gambar ini? Misalkan JVM dimulai oleh satu pengguna, dan pengguna lain mengeksekusi bytecode, bagaimana izin didefinisikan di sini? Atau apakah itu masuk akal? (Saya tidak terbiasa dengan Java)
Max
@ Max Saya cukup yakin itu tidak masuk akal.
lzam