GNU/Linux >> Belajar Linux >  >> Linux

Pengguna apa yang menjalankan perintah yang ditentukan di /etc/rc.local?

su bukan pengguna itu program untuk menjalankan perintah/program selanjutnya di bawah identitas alternatif pengguna lain daripada yang menjalankan perintah. Ini sangat mirip dengan sudo dalam hal itu.

Kecuali jika pengguna lain ditentukan, kedua perintah akan secara default menjalankan perintah dengan identitas alternatif dari root pengguna, superuser/administrator.

Perbedaan utama antara su dan sudo apakah itu:

  • su mengharuskan Anda mengetahui kata sandi pengguna alternatif itu, di mana
  • sudo akan menanyakan kata sandi pengguna yang menjalankan sudo perintah dan memerlukan pengaturan sehingga pengguna diizinkan untuk menjalankan perintah/program yang diminta.

(Kapan root menjalankan su atau sudo tidak diperlukan kata sandi.)

Seperti skrip init lainnya, /etc/rc.local skrip dijalankan oleh root pengguna dan Anda tidak perlu menambahkan su atau sudo ke perintah/program yang perlu dijalankan sebagai root.

Anda mungkin masih perlu menggunakan su atau sudo dalam skrip init Anda jika perintah tersebut perlu dijalankan bukan sebagai root tetapi pengguna/akun-layanan lain...

su - oracle /do/something/as/oracle/user


Ya, semua skrip dan program langsung dipanggil oleh root.

/etc/rc.local file dipanggil langsung oleh proses init.


Linux
  1. Perbedaan Antara /opt Dan /usr/local?

  2. Cara Menjalankan Script/Perintah menggunakan /etc/rc.d/rc.local di CentOS/RHEL 7

  3. /etc/passwd menampilkan pengguna dalam grup, tetapi /etc/group tidak

  1. Apa perbedaan antara /tmp dan /run?

  2. Apa keuntungan dari /etc/apt/sources.list.d dibandingkan /etc/apt/sources.list

  3. Apa itu pengguna debian-+?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Perbedaan Antara ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  3. perintah grpck – Hapus entri yang rusak atau duplikat di file /etc/group dan /etc/gshadow.