GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Menjalankan Perintah Sebagai Administrator Sistem (root)?

Saya perlu menjalankan perintah dengan hak administratif. Seseorang berkata saya harus menjalankan perintah sebagai root. Bagaimana cara melakukannya?

Jawaban yang Diterima:

Dua kemungkinan baris perintah utama adalah:

  • Gunakan su dan masukkan kata sandi root saat diminta.
  • Masukkan sudo di depan perintah, dan masukkan kata sandi Anda saat diminta.

Menjalankan perintah shell sebagai root

sudo (lebih disukai saat tidak menjalankan tampilan grafis)

Ini adalah metode yang disukai di sebagian besar sistem, termasuk Ubuntu, Linux Mint, (bisa dibilang) Debian, dan lainnya. Jika Anda tidak mengetahui kata sandi root yang terpisah, gunakan metode ini.

Sudo mengharuskan Anda mengetik kata sandi Anda sendiri. (Tujuannya adalah untuk membatasi kerusakan jika Anda meninggalkan keyboard tanpa pengawasan dan tidak terkunci, dan juga untuk memastikan bahwa Anda benar-benar ingin menjalankan perintah itu dan itu bukan mis. salah ketik.) Sering kali dikonfigurasi untuk tidak bertanya lagi selama beberapa menit sehingga Anda dapat menjalankan beberapa sudo perintah secara berurutan.

Contoh:

sudo service apache restart

Jika Anda perlu menjalankan beberapa perintah sebagai root, awali setiap perintah dengan sudo . Terkadang, lebih nyaman menjalankan shell interaktif sebagai root. Anda dapat menggunakan sudo -i untuk itu:

$ sudo -i
# command 1
# command 2
...
# exit

Alih-alih sudo -i , Anda dapat menggunakan sudo -s . Perbedaannya adalah -i kembalisaya menginisialisasi lingkungan ke default waras, sedangkan -s menggunakan file konfigurasi Anda untuk lebih baik atau lebih buruk.

Untuk informasi lebih lanjut, lihat situs web sudo, atau ketik man sudo pada sistem Anda. Sudo sangat dapat dikonfigurasi; misalnya dapat dikonfigurasi untuk membiarkan pengguna tertentu hanya menjalankan perintah tertentu sebagai root. Baca sudoers halaman manual untuk informasi lebih lanjut; gunakan sudo visudo untuk mengedit file sudoers.

su

su perintah ada di sebagian besar sistem mirip unix. Ini memungkinkan Anda menjalankan perintah sebagai pengguna lain, asalkan Anda tahu kata sandi pengguna itu. Saat dijalankan tanpa pengguna yang ditentukan, su akan default ke akun root.

Contoh:

su -c 'service apache restart'

Perintah untuk menjalankan harus diteruskan menggunakan -c pilihan. Perhatikan bahwa Anda memerlukan tanda kutip agar perintah tidak diuraikan oleh shell Anda, tetapi diteruskan secara utuh ke shell root yang su berjalan.

Untuk menjalankan beberapa perintah sebagai root, akan lebih mudah untuk memulai shell interaktif.

$ su
# command 1
# command 2
...
# exit

Pada beberapa sistem, Anda harus berada di grup nomor 0 (disebut wheel ) untuk menggunakan su . (Intinya untuk membatasi kerusakan jika password root secara tidak sengaja bocor ke seseorang.)

Masuk sebagai root

Jika ada set kata sandi root dan Anda memilikinya, Anda cukup mengetik root pada prompt login dan masukkan kata sandi root. Berhati-hatilah, dan hindari menjalankan aplikasi kompleks sebagai root karena mereka mungkin melakukan sesuatu yang tidak Anda inginkan. Masuk langsung sebagai root sangat berguna dalam situasi darurat, seperti kegagalan disk atau saat Anda mengunci diri dari akun Anda.

Mode Pengguna Tunggal

Mode pengguna tunggal, atau run-level 1, juga memberi Anda hak akses root. Ini ditujukan terutama untuk situasi pemeliharaan darurat di mana boot ke run-level multi-pengguna tidak dimungkinkan. Anda dapat boot ke mode pengguna tunggal dengan melewatkan single atau emergency pada baris perintah kernel. Perhatikan bahwa mem-boot ke mode pengguna tunggal tidak sama dengan mem-boot sistem secara normal dan masuk sebagai root. Sebaliknya, sistem hanya akan memulai layanan yang ditentukan untuk run-level 1. Biasanya, ini adalah jumlah layanan terkecil yang diperlukan untuk memiliki sistem yang dapat digunakan.

Terkait:Bagaimana cara membuat partisi di ruang kosong menggunakan GNU Parted?

Anda juga dapat masuk ke mode pengguna tunggal dengan menggunakan perintah telinit:telinit 1; namun, perintah ini mengharuskan Anda untuk sudah mendapatkan hak akses root melalui beberapa metode lain untuk menjalankannya.

Pada banyak sistem, mem-boot ke mode pengguna tunggal akan memberi pengguna akses ke shell root tanpa meminta kata sandi. Khususnya, systemd -sistem berbasis akan meminta Anda untuk memasukkan kata sandi root saat Anda boot dengan cara ini.

Program lain

Calife

Calife memungkinkan Anda menjalankan perintah sebagai pengguna lain dengan mengetikkan kata sandi Anda sendiri, jika diizinkan. Ini mirip dengan sudo yang jauh lebih luas (lihat di atas). Calife lebih ringan daripada sudo tetapi juga kurang dapat dikonfigurasi.

Op

Op memungkinkan Anda menjalankan perintah sebagai pengguna lain, termasuk root. Ini bukan alat lengkap untuk menjalankan perintah sewenang-wenang:Anda mengetik op diikuti oleh mnemonik dikonfigurasi oleh administrator sistem untuk menjalankan perintah tertentu.

Luar biasa

Super memungkinkan Anda menjalankan perintah sebagai pengguna lain, termasuk root. Perintah harus telah diizinkan oleh administrator sistem.

Menjalankan perintah grafis sebagai root

PolicyKit (lebih disukai saat menggunakan GNOME)

Cukup awali perintah yang Anda inginkan dengan perintah pkexec . Ketahuilah bahwa meskipun ini berfungsi dalam banyak kasus, ini tidak berfungsi secara universal.

Lihat man pkexec untuk informasi lebih lanjut.

KdeSu, KdeSudo (lebih disukai saat menggunakan KDE)

kdesu dan kdesudo adalah front-end grafis untuk su dan sudo masing-masing. Mereka memungkinkan Anda untuk menjalankan program X Window sebagai root tanpa kerumitan. Mereka adalah bagian dari KDE. Ketik

kdesu -c 'command --option argument'

dan masukkan kata sandi root, atau ketik

kdesudo -c 'command --option argument'

dan masukkan kata sandi Anda (jika diizinkan untuk menjalankan sudo ). Jika Anda mencentang opsi “simpan kata sandi” di KdeSu, Anda hanya perlu mengetikkan kata sandi root sekali per sesi login.

Program lain

Ktsuss

Ktsuss (“menjaga su sederhana, bodoh”) adalah versi grafis dari su.

Beesu

Beesu adalah front-end grafis untuk perintah su yang telah menggantikan Gksu di sistem operasi berbasis Red Hat. Ini telah dikembangkan terutama untuk RHEL dan Fedora.

Metode usang

gksu dan gksudo

gksu dan gksudo adalah front-end grafis untuk su dan sudo masing-masing. Mereka memungkinkan Anda untuk menjalankan program X Window sebagai root tanpa kerumitan. Mereka adalah bagian dari Gnome. Ketik

gksu command --option argument

dan masukkan kata sandi root, atau ketik

gksudo command --option argument

dan masukkan kata sandi Anda (jika diizinkan untuk menjalankan sudo ).

gksu dan gksudo sudah usang. Mereka telah digantikan oleh PolicyKit di GNOME, dan banyak distribusi (seperti Ubuntu) tidak lagi menginstalnya secara default. Anda tidak boleh bergantung pada mereka yang tersedia atau berfungsi dengan baik.

Secara manual melalui salah satu metode berbasis shell

Gunakan salah satu metode di "menjalankan perintah shell sebagai bagian root". Anda perlu memastikan bahwa baik DISPLAY variabel lingkungan atau XAUTHORITY lingkungan mendapatkan reset selama transisi ke root. Ini mungkin memerlukan konfigurasi tambahan dari metode-metode yang berada di luar cakupan pertanyaan ini.

Secara keseluruhan, ini adalah ide yang buruk, terutama karena aplikasi grafis akan membaca dan menulis file konfigurasi sebagai root, dan ketika Anda mencoba menggunakan aplikasi tersebut lagi sebagai pengguna biasa, aplikasi tersebut tidak akan memiliki izin untuk membaca konfigurasinya sendiri.

Terkait:Macos – Jalankan perintah pada peluncuran Terminal (macOS)?

Mengedit file sebagai root

Lihat Bagaimana cara mengedit file sebagai root?


Linux
  1. Cara menggunakan perintah grep Linux

  2. Cara menggunakan perintah history di Linux

  3. Bagaimana cara menjalankan perintah Vim dari shell?

  1. Bagaimana cara menggunakan perintah nama dasar?

  2. Bagaimana cara menjalankan perintah di latar belakang dengan penundaan?

  3. Bagaimana cara menggunakan nohup untuk terus menjalankan perintah setelah pengguna logout?

  1. Bagaimana Cara Menjalankan Perintah Yang Melibatkan Pengalihan Atau Perpipaan Dengan Sudo?

  2. Bagaimana Cara Menjalankan Perintah Tanpa Properti Root?

  3. Bagaimana cara menginstal skrip untuk dijalankan di mana saja dari baris perintah?