Saat menulis skrip shell, di mana beberapa tapi tidak semua perintah di dalamnya membutuhkan hak superuser, haruskah saya
tambahkan sudo ke perintah-perintah yang membutuhkan hak superuser, dan jalankan skrip shell tanpa sudo, atau
jangan menambahkan sudo ke perintah-perintah yang membutuhkan hak superuser, tetapi jalankan skrip shell dengan sudo?
Dengan cara kedua saya hanya perlu memberikan kata sandi saya sekali, tetapi semua perintah dalam skrip akan dijalankan dengan supervilleges superuser, termasuk perintah-perintah yang tidak perlu.
Dengan cara pertama saya mungkin perlu memberikan kata sandi saya beberapa kali untuk perintah sudo yang berbeda, sedangkan hak superuser hanya diberikan kepada perintah yang membutuhkannya.
Dari masalah keamanan, cara pertama lebih baik. Untuk kenyamanan, cara kedua lebih baik.
Saya telah berpikir untuk mengadopsi cara pertama. Jadi saya harus berurusan dengan ketidaknyamanan dalam memberikan kata sandi saya ke beberapa perintah sudo dalam skrip shell.
-
Skrip yang ditulis dengan baik akan mendeteksi apakah itu berjalan dengan izin yang tepat dan tidak memanggil sudo sama sekali, tapi ada banyak skrip yang buruk
Jadi haruskah saya menggunakan cara kedua? Jika begitu,
bagaimana saya bisa menulis "skrip akan mendeteksi jika sedang berjalan dengan izin yang tepat dan tidak memanggil sudo sama sekali"?
bagaimana saya bisa meningkatkan keamanannya untuk menghindari masalah memberikan hak superuser ke perintah yang tidak membutuhkannya saat menjalankan skrip dengan sudo?
- Apakah pendekatan sederhana ini memiliki yang terbaik dari kedua pendekatan: tambahkan sudo ke perintah yang hanya membutuhkannya, dan jalankan skrip dengan atau tanpa sudo tergantung pada apakah saya menginginkan kenyamanan atau keamanan? Apakah pendekatan ini memiliki beberapa masalah?
Terima kasih.
sudo
memiliki cache kredensial default. Apakah ini dinonaktifkan pada platform Anda?