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.
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?