Arahan linux run sebagai pengguna lain

Arahan linux run sebagai pengguna lain

Linux adalah sistem operasi sumber terbuka yang terbaik dan paling banyak digunakan. Pengguna Linux mempunyai sejumlah besar pilihan untuk memilih sistem operasi. Anda mempunyai pilihan untuk memilih desktop untuk sistem linux anda. Tetapi masih profesional Linux suka baris arahan untuk bekerja. Terutamanya edisi pelayan Linux dilengkapi dengan pilihan baris arahan sahaja, yang menjadikannya lebih ringan dan lebih cepat.

Pengguna Linux menggunakan shell untuk berinteraksi dengan sistem pengendalian. Di mana bash (shell lahir) adalah shell yang paling banyak digunakan dan lalai yang tersedia pada kebanyakan sistem. Sekarang hari zsh (z shell) juga semakin popular di antara pengguna kerana ciri -cirinya.

Dalam tutorial ini, anda akan belajar cara menjalankan perintah sebagai pengguna lain dalam sistem linux/unix.

Perintah berjalan sebagai pengguna lain dengan SU

Perintah Su (Switch User) digunakan untuk menjalankan shell sebagai pengguna lain. Perintah ini beralih kepada pengguna baru dan memuatkan persekitaran mereka.

Perintah SU asas kelihatan seperti di bawah:

Su - Nama Pengguna  

Perintah di atas yang anda kepada pengguna lain, di mana anda boleh menjalankan arahan dengan pengguna itu. Tetapi matlamat kami adalah untuk menjalankan arahan Linux sebagai pengguna lain tanpa beralih kepada mereka. Untuk melakukan ini, periksa di bawah contoh.

Saya kini log masuk sebagai pengguna root. Anda boleh lulus arahan anda dengan -c parameter. Sekarang, contoh di bawah akan menjalankan perintah "ls" sebagai pengguna Rahul tanpa beralih kepada pengguna.

Su - Rahul -C "PWD"  Output: /rumah /rahul 

Anda juga boleh menjalankan pelbagai arahan sebagai pengguna lain di Linux, seperti:

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

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

Jalankan arahan sebagai pengguna lain dengan sudo

Ini biasanya digunakan untuk menjalankan perintah sebagai pengguna root, tetapi anda juga boleh menggunakannya dengan pengguna lain. Di sini anda tidak perlu menggunakan suis baris arahan. Masukkan nama pengguna yang ingin anda jalankan. Selepas itu spesifik arahan untuk dijalankan sebagai pengguna yang ditakrifkan.

Sintaks:

Sudo -u Nama Pengguna [Perintah ...] 

Sebagai contoh, anda menulis skrip shell, yang diperlukan untuk dijalankan sebagai pengguna bukan akar. Tetapi anda perlu memulakan semula perkhidmatan Apache2. Dalam hal ini anda boleh menggunakan sudo untuk menjalankan perintah sebagai pengguna root. Seperti:

SUDO -U ROOT 'SYSTEMCTL RESTART APACHE2'  

Jalankan arahan sebagai pengguna lain dengan Runuser

Anda juga boleh menggunakan Runuser untuk menjalankan arahan sebagai pengguna lain dalam sistem linux. Ini adalah arahan yang lebih rendah oleh pengguna Linux. Gunakan perintah runuser untuk melaksanakan arahan dengan ID pengguna yang berkesan dan ID kumpulan pengguna yang ditakrifkan.

Sintaks:

Runuser - Nama Pengguna -C [Perintah ...] 

Contoh - Sebagai contoh, jalankan arahan sebagai pengguna "Rahul" dan buat direktori di direktori rumahnya.

Runuser -Rahul -c 'mkdir -p ~/hello'  

Kemudian senaraikan fail di bawah direktori rumah pengguna 'rahul'.

Runuser -Rahul -c 'ls -l'  Output:> Jumlah 16 -RW-R-R-- 1 Rahul Rahul 8980 Contoh 15 Feb 2020.Desktop DRWXR-XR-X 2 Rahul Rahul 4096 21 Dis 15:55 Hello 

Anda juga boleh melaksanakan arahan Booth dalam satu arahan. Cukup tambahkan pelbagai arahan dengan titik koma.

Runuser -Rahul -c 'Mkdir -p ~/hello; ls -l '  

Kesimpulan

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