GNU/Linux >> Belajar Linux >  >> Linux

Jalankan skrip bash secara otomatis di bawah hak istimewa pengguna lain

Jadi apakah saya melakukannya dengan benar.

Pengguna "bla" ingin menjalankan perintah sebagai Pengguna "blub" ?

Maka sesuatu seperti ini bisa berhasil:

sudo -u blub /path/to/command

Jika Anda perlu ini dilakukan tanpa dimintai kata sandi, tambahkan baris berikut ke /etc/sudoers (melalui perintah visudo):

bla    ALL=(blub) NOPASSWD: /path/to/command

Anda dapat bekerja dengan izin bit SUID dan SGID (perhatikan bahwa ini mungkin sangat berbahaya)

berikan izin untuk mengeksekusi file ini ke grup yang dimiliki oleh pengguna yang Anda jalankan skripnya, dan atur melalui SUID siapa pun yang menjalankan skrip ini untuk menjalankannya sebagai pengguna yang memiliki skrip

sudo chmod 4751 /path/to/my/file
sudo chgrp somegroup /path/to/my/file

Kemudian, Anda hanya perlu menjalankan skrip sebagai userB yang menjadi anggota beberapa grup dan itu akan dieksekusi dengan sebagai userA dan beberapa grup

ls -l /path/to/my/file
-rwsr-xr-- userA somegroup /path/to/my/file

Linux
  1. Bagaimana Cara Menyalin Isi Drive Usb (flash) Secara Otomatis Ke Direktori Lain?

  2. Bash Script - Cara Membaca Input Pengguna

  3. Bagaimana saya tahu nama file skrip dalam skrip Bash?

  1. Pipa ke/dari clipboard dalam skrip Bash

  2. Bagaimana cara menambahkan akun pengguna DAN kata sandi secara otomatis dengan skrip Bash?

  3. Bagaimana cara mengeksekusi kode di shell Django dengan skrip python eksternal?

  1. Bagaimana cara menjalankan skrip bash?

  2. Jalankan bagian dari skrip bash sebagai pengguna yang berbeda

  3. Bagaimana saya bisa membunyikan bel audio di dalam skrip bash yang berjalan di bawah layar gnu?