GNU/Linux >> Belajar Linux >  >> Linux

Jalankan skrip shell di shell saat ini dengan izin sudo

Saya tidak yakin apakah ini melanggar aturan apa pun kecuali

sudo bash script.sh

tampaknya bekerja untuk saya.


Apa yang Anda coba lakukan tidak mungkin; shell Anda saat ini berjalan di bawah ID pengguna biasa Anda (yaitu tanpa root akses sudo akan memberi Anda), dan tidak ada cara untuk memberinya akses root . Apa sudo yang dilakukan adalah membuat proses *sub* baru yang berjalan sebagai root. Subproses bisa berupa program biasa (mis. sudo cp ... menjalankan cp program dalam proses root) atau bisa berupa subkulit root, tetapi tidak bisa menjadi shell saat ini.

(Sebenarnya lebih mustahil dari itu, karena sudo perintah itu sendiri dijalankan sebagai subproses dari shell saat ini -- artinya dalam arti tertentu sudah terlambat untuk melakukan apa pun di "shell saat ini", karena itu bukan tempat eksekusi.)


Linux
  1. Jalankan Baris Perintah Dengan Satu Sudo?

  2. Cara Membuat Script Shell Selalu Jalankan Sebagai Root?

  3. Menambahkan ke $PYTHONPATH dengan skrip bash

  1. 4 Cara Mengeksekusi Shell Script di UNIX / Linux

  2. Direktori skrip Shell saat ini?

  3. Direktori perubahan skrip Shell dengan variabel

  1. Izin ditolak dengan bash.sh untuk menjalankan cron

  2. Jalankan skrip shell setiap hari pada waktu tertentu

  3. Cara mengeksekusi file tanpa ekstensi .sh di shell