Linux menjalankan perintah sebagai pengguna lain

Linux menjalankan perintah sebagai pengguna lain

Linux adalah sistem operasi open source terbaik dan paling sering digunakan. Pengguna Linux memiliki sejumlah besar opsi untuk memilih sistem operasi. Anda memiliki opsi untuk memilih desktop untuk sistem Linux Anda. Tapi masih profesional Linux menyukai baris perintah untuk bekerja. Terutama edisi server linux dilengkapi dengan opsi baris perintah saja, yang membuatnya lebih ringan dan lebih cepat.

Pengguna Linux menggunakan shell untuk berinteraksi dengan sistem operasi. Di mana bash (born shell) adalah shell yang paling banyak digunakan dan default yang tersedia di sebagian besar sistem. Sekarang hari zsh (z shell) juga mendapatkan popularitas antara pengguna karena fitur -fiturnya.

Dalam tutorial ini Anda akan belajar cara menjalankan perintah sebagai pengguna lain di sistem Linux/UNIX.

Menjalankan perintah sebagai pengguna lain dengan su

Perintah SU (Switch User) digunakan untuk menjalankan shell sebagai pengguna lain. Perintah ini beralih ke pengguna baru dan memuat lingkungan mereka.

Perintah SU dasar terlihat seperti di bawah ini:

SU - Nama pengguna  

Perintah di atas yang Anda ke pengguna lain, tempat Anda dapat menjalankan perintah dengan pengguna itu. Tetapi tujuan kami adalah menjalankan perintah Linux sebagai pengguna lain tanpa beralih ke mereka. Untuk melakukan ini, periksa contoh di bawah ini.

Saya saat ini masuk sebagai pengguna root. Anda dapat meneruskan perintah Anda -C parameter. Sekarang, contoh di bawah ini akan menjalankan perintah "LS" sebagai pengguna Rahul tanpa beralih ke pengguna.

Su - rahul -c "pwd"  Output: /home /rahul 

Anda juga dapat menjalankan beberapa perintah sebagai pengguna lain di Linux, seperti:

su - rahul -c "pwd; mkdir hello && cd hello; pwd"  Output:/home/rahul/home/rahul/hello 

Dalam perintah di atas, cetakan pertama menyajikan direktori kerja dengan PWD, lalu buat dan beralih ke direktori baru bernama "Hello". Sekali lagi mencetak direktori kerja saat ini. Semua perintah dipisahkan dengan titik koma (;) seperti yang kita lakukan secara umum.

Jalankan perintah sebagai pengguna lain dengan sudo

Ini umumnya digunakan untuk menjalankan perintah sebagai pengguna root, tetapi Anda juga dapat menggunakannya dengan pengguna lain. Di sini Anda tidak perlu menggunakan sakelar baris perintah apa pun. Masukkan nama pengguna yang ingin Anda jalankan. Setelah spesifik itu, perintah untuk menjalankan sebagai pengguna yang ditentukan.

Sintaksis:

nama pengguna sudo -u [perintah…] 

Misalnya, Anda menulis skrip shell, yang diperlukan untuk berjalan sebagai pengguna non-root. Tetapi Anda perlu memulai kembali layanan apache2. Dalam hal ini Anda dapat menggunakan sudo untuk menjalankan perintah sebagai pengguna root. Menyukai:

sudo -u root 'systemctl restart apache2'  

Jalankan perintah sebagai pengguna lain dengan runuser

Anda juga bisa menggunakan Runuser untuk menjalankan perintah sebagai pengguna lain di sistem linux. Ini adalah perintah yang kurang diketahui oleh pengguna Linux. Gunakan perintah runuser untuk menjalankan perintah dengan ID pengguna yang efektif dan ID grup dari pengguna yang ditentukan.

Sintaksis:

RunUser - nama pengguna -c [perintah…] 

Contoh - Misalnya, jalankan perintah sebagai pengguna "Rahul" dan buat direktori di direktori home -nya.

runuser -Rahul -c 'mkdir -p ~/halo'  

Kemudian daftar file di bawah direktori home pengguna 'Rahul'.

runuser -rahul -c 'ls -l'  Output:> Total 16 -RW-R-R-- 1 Rahul Rahul 8980 Feb 15 2020 Contoh.Desktop DRWXR-XR-X 2 Rahul Rahul 4096 21 Des 15:55 Halo 

Anda juga dapat menjalankan perintah stan dalam satu perintah. Cukup tambahkan beberapa perintah dengan titik koma terpisah.

runuser -Rahul -c 'mkdir -p ~/hello; ls -l '  

Kesimpulan

Dalam tutorial ini, Anda telah belajar menjalankan perintah sebagai pengguna lain di sistem Linux. Anda telah belajar menjalankan perintah sebagai pengguna lain dengan bantuan perintah su, sudo dan runuser linux.