Kenapa saya harus `sudo`?

12

Saya telah mengikuti beberapa tutorial tentang RPi saya dan banyak perintah dimulai dengan sudo; apa artinya dan apa fungsinya?

Alex Chamberlain
sumber
Meta Pertanyaan: meta.raspberrypi.stackexchange.com/questions/97/…
Alex Chamberlain
7
Ini adalah pertanyaan yang bagus, saya bisa membayangkan banyak pemula yang menginginkan informasi tentang ini.
berry120
@ berry120 ya tapi itu akan lebih cocok untuk Unix / Linux SE karena orang-orang menjalankan Pi mereka di OS lain juga (Saya sedang melihat Anda, RISC OS!)
evamvid
Whaaaat? Pertanyaan Lama-Tahun! buat itu 2 tahun!
evamvid
@evamvid Ini adalah salah satu dari contoh pertanyaan pertama pada RPi.SE ...
Alex Chamberlain

Jawaban:

21

sudosingkatan dari Super User Do; ini memungkinkan Anda untuk menjalankan sebagai pengguna lain, biasanya super user ( root), untuk melakukan tugas-tugas administratif, seperti memperbarui perangkat lunak, mengubah sistem file, dan memulai daemon.

rootmemiliki kekuatan tertinggi dan dapat menjalankan hampir semua hal. Karena itu, dapat merusak sistem Anda dan dalam kasus terburuk, Anda harus memulai lagi.

Anda harus selalu memahami apa yang dilakukan perintah sebelum menjalankannya.

Mengapa kita harus sudo?

Untuk alasan keamanan, pengguna normal tidak dapat melakukan semuanya. Ini mencegah Anda melakukan sesuatu yang terlalu buruk karena kecelakaan dan mencegah pengguna jahat merusak sistem.

Mengapa kami tidak masuk seperti rootketika kami ingin izin yang lebih tinggi?

sudomemungkinkan administrator untuk mengontrol perintah apa yang dapat dijalankan setiap pengguna root. Sebagai contoh, administrator Anda mungkin memungkinkan Anda untuk menjalankan apt-getsebagai root, tapi tidak ada yang lain. Selanjutnya, semua perintah yang dijalankan melalui sudologin /var/log/auth.log.

Distribusi Lainnya

Gambar Debian default telah sudodiinstal sebelumnya, tetapi yang lain mungkin tidak. Anda sering dapat menginstalnya menggunakan manajer paket distribusi, atau menyelidiki cara lain untuk mendapatkan izin root.

Lengkungan

Anda dapat menginstal sudomenggunakan pacman: jalankan pacman -S sudosebagai root. Anda kemudian harus menambahkan pengguna baru dan menonaktifkan rootakun.

su

Di Arch Linux (dan distribusi lain yang mendukungnya), Anda dapat menggunakan superintah (pengguna pengganti) untuk mengambil identitas pengguna lain (termasuk root). Ini berarti bahwa semua perintah Anda di masa depan (dalam sesi saat ini) akan memiliki izin. Namun, Anda akan memerlukan kata sandi mereka dan perintah yang Anda jalankan tidak harus dicatat.

Lihat juga:

Alex Chamberlain
sumber
1
Apakah menurut Anda informasi pada sumungkin berguna untuk benar-benar melengkapi jawabannya?
Alex L
Usulkan hasil edit di bawah tajuk Distribusi Lainnya?
Alex Chamberlain
Lebih jauh dari ini, saya cenderung menulis "sudo bash" segera setelah saya memuat pi saya untuk menghindari keharusan mengetikkan sudo sepanjang waktu. Ini memungkinkan Anda menjalankan semuanya dengan hak pengguna super. Ini jelas sedikit berbahaya, tetapi dengan rpi ada sedikit hal buruk yang bisa Anda lakukan.
phalt
1
Ini adalah kebiasaan yang sangat buruk untuk masuk!
Alex Chamberlain
1
@phalt Kenapa kamu tidak login saja sebagai root?
Jivings
2

Anda biasanya menggunakannya untuk menjalankan perintah tertentu sebagai root, bukan pengguna Anda saat ini. Demi alasan keamanan, norma di dunia Linux adalah agar pengguna utama Anda memiliki hak istimewa terbatas, dan bagi Anda untuk beralih ke root kapan pun Anda perlu melakukan sesuatu yang tidak memiliki hak istimewa untuk Anda (seperti menginstal paket.)

Root agak mirip administrator di dunia Windows - ini adalah pengguna "bisa-lakukan-apa" utama Anda.

berry120
sumber