The GlassFish server aplikasi menyediakan script untuk mengelola server aplikasi dan juga memulai dan menghentikan mereka dan saya ingin membatasi user root dari menjalankan script ini. Alasannya adalah bahwa beberapa pengembang utama lupa untuk mengelola server sebagai pengguna yang tidak memiliki hak istimewa dan jika mereka me-restart server aplikasi sebagai pengguna root, maka server aplikasi harus dijalankan oleh pengguna root [*].
Ini bukan pilihan untuk menghindari memberikan akses root dan pengembang lupa karena mereka sudah terbiasa melakukan ini pada mesin lokal mereka. Saya ingin asadmin
skrip diubah agar dijalankan sebagai pengguna yang tidak memiliki hak istimewa atau secara opsional menampilkan pesan kesalahan setiap kali skrip dijalankan oleh root.
Bash shell digunakan.
[*]: Saya sudah mencoba untuk memperbaiki hak atas file, tetapi meskipun saya telah melacak banyak file yang dimiliki dan di-rooting oleh root, aplikasi mengalami kesalahan aneh dan saya harus menjalankannya sebagai root lagi.
sumber
sudo
sedikit. Sekarang seharusnya melakukan pekerjaan.$@
kosong, dan saya telah mengubahnya untuk menggunakan pola yang ditemukan di tempat lain.sudo
(tidak menggunakanexec
) dan orang tua akan menunggu untuk itu, sehingga Anda akhirnya akan berakhir dengan tabel proses penuh. Masih layak untuk dimasukkanexec
ke sana (jika Anda tidak bermaksud kode setelahfi
dijalankan sebagai pengguna yang salah).