GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menjalankan perintah bash dengan hak sudo di Jawa?

Saya pikir Anda dapat menggunakan ini, tetapi saya agak ragu untuk mempostingnya. Jadi saya hanya akan mengatakan:

Gunakan ini dengan risiko Anda sendiri, tidak disarankan, jangan menuntut saya, dll...

public static void main(String[] args) throws IOException {

    String[] cmd = {"/bin/bash","-c","echo password| sudo -S ls"};
    Process pb = Runtime.getRuntime().exec(cmd);

    String line;
    BufferedReader input = new BufferedReader(new InputStreamReader(pb.getInputStream()));
    while ((line = input.readLine()) != null) {
        System.out.println(line);
    }
    input.close();
}

Edit /etc/sudoers dengan visudo dan beri pengguna Anda hak NOPASSWD untuk skrip tertentu:

nama pengguna ALL=(ALL) NOPASSWD:/opt/yourscript.sh


Linux
  1. Jalankan Baris Perintah Dengan Satu Sudo?

  2. Bagaimana Memetakan Satu Perintah Vim Untuk Menjalankan Perintah Bash Berdasarkan Os?

  3. Bagaimana Menambahkan Ppa Dengan Perintah Curl Bekerja?

  1. Cara Menghapus Riwayat Bash di Linux

  2. Bagaimana Cara Menjalankan Perintah Yang Melibatkan Pengalihan Atau Perpipaan Dengan Sudo?

  3. Cara mengeksekusi perintah ssh dari jarak jauh perintah sudo tanpa kata sandi

  1. Jalankan Perintah Nohup Dengan Input?

  2. Periksa Berapa Lama Skrip Bash Dijalankan Dengan Perintah Waktu

  3. Cara membuat lonjakan CPU dengan perintah bash