- Root ialah pengguna super Linux dengan kawalan penuh ke atas sistem, mengatasi sebarang sekatan kebenaran biasa.
- Amalan biasa bukanlah log masuk sebagai root, tetapi menggunakan sudo atau su untuk mendapatkan keistimewaan yang tinggi secara terkawal dan sementara.
- Penggunaan root secara cuai boleh menghapuskan sistem, memasang perisian hasad atau menjejaskan keselamatan, jadi adalah dinasihatkan untuk meminimumkan penggunaannya dan menyemak arahan.
- Mengkonfigurasi sudoer dengan betul, mengunci akaun root dan mengikuti amalan terbaik membolehkan pentadbiran Linux yang selamat dan boleh dikesan.
Jika anda datang dari Windows (lihat akaun pengguna dalam Windows ) dan menggunakan Linux, pengguna root yang terkenal mungkin kedengaran seperti mengarut, tetapi ia sebenarnya elemen utama yang membezakan sistem yang stabil dan selamat daripada bencana sepenuhnya. Root ialah "bos mutlak" sistem, orang yang boleh memasang, memadam, merosakkan dan membaiki hampir apa sahaja tanpa meminta kebenaran.
Memahami tujuan root dalam Linux, hubungannya dengan `sudo` dan `su`, serta risiko yang berkaitan adalah penting untuk mengurus sistem anda, sama ada komputer riba rumah atau pelayan pengeluaran . Artikel ini akan menerangkan, secara terperinci dan menggunakan bahasa yang mudah difahami, apakah root, bagaimana ia digunakan dalam pengedaran yang berbeza (terutamanya Ubuntu), potensi bahayanya, dan amalan terbaik yang perlu diikuti untuk mengelakkan mesin anda daripada tidak dapat digunakan.
Apakah pengguna root dalam Linux dan apakah yang menjadikannya istimewa?
Dalam mana-mana sistem GNU/Linux, terdapat pengguna dengan keistimewaan penuh yang dipanggil root, juga dikenali sebagai superuser . Pengguna ini mempunyai UID 0 dan tidak tertakluk kepada sekatan kebenaran fail dan proses yang biasa: ia boleh membaca, mengubah suai atau memadam sebarang fail, memasang atau menyahpasang perisian, menukar tetapan sistem, mengurus pengguna lain dan mengakses perkhidmatan kritikal.
Jika anda membandingkannya dengan Windows, root akan setara dengan Administrator, tetapi dengan kuasa yang lebih tinggiKerana dalam Linux, model kebenaran lebih diperhalusi dan pemisahan antara pengguna dan perkhidmatan jauh lebih ketat. Walaupun pengguna biasa terhad dalam apa yang mereka boleh lakukan dalam laluan seperti /etc, /usr, /var o /bootAkses root membolehkan anda masuk ke mana-mana sahaja tanpa meminta kebenaran.
Selain pengguna biasa dan root, Linux mentakrifkan "pengguna sistem" atau akaun perkhidmatan (daemon) dengan kebenaran yang sangat terhad yang digunakan untuk menjalankan pelayan web, pangkalan data atau daemon lain. Ini memastikan bahawa walaupun perkhidmatan dikompromi, penyerang tidak akan mendapat akses penuh ke sistem secara automatik... melainkan mereka berjaya meningkatkan keistimewaan untuk root.
Secara lalai, pengguna standard tidak boleh memasang program sistem, mengubah suai fail konfigurasi global atau mencipta direktori di kawasan sensitif.Untuk melaksanakan mana-mana tugas ini, anda perlu meningkatkan keistimewaan menggunakan alat seperti sudo o suyang merupakan mekanisme biasa untuk "memanggil" pengguna super secara terkawal.
Dalam banyak pengedaran moden, terutamanya Ubuntu dan terbitannya, log masuk root langsung dinyahdayakan.Sebaliknya, semasa pemasangan, pengguna biasa dicipta yang tergolong dalam kumpulan pentadbir (contohnya, sudo o admin) dan arahan itu digunakan sudo untuk melakukan tindakan pentadbiran dengan meminta kata laluan anda sendiri, bukan kata laluan root.
Perbezaan antara pengguna biasa, root dan kumpulan sudo
Linux melaksanakan sistem kebenaran berdasarkan pengguna dan kumpulan . Secara umumnya, kita boleh membezakan tiga jenis akaun utama yang akan anda temui dalam penggunaan seharian apabila bercakap tentang root:
Pengguna tetapIni adalah akaun orang yang menggunakan sistem ini. Mereka mempunyai rumah Mereka boleh memasang program dalam direktori mereka sendiri, menjalankan aplikasi desktop, menyimpan dokumen, dan sebagainya. Walau bagaimanapun, Mereka tidak boleh melaksanakan tugas pentadbiran sistem cara memasang pakej global, mengubah suai konfigurasi dalam /etc atau uruskan pengguna lain, melainkan mereka menggunakan sudo o su.
Pengguna root ialah pengguna super dengan kawalan mutlak. Ia tidak tertakluk kepada sekatan kebenaran kecuali yang dikenakan oleh kernel itu sendiri atau mekanisme keselamatan lanjutan . Ia secara literal boleh "melakukan sesuka hatinya", daripada memadam direktori root hingga menukar kebenaran mana-mana fail. Atas sebab ini, penggunaannya untuk tugasan harian tidak digalakkan.
Pengguna pentadbir (sudoers): ialah pengguna biasa yang tergolong dalam kumpulan khas (biasanya sudo o admindan Mereka mempunyai kebenaran untuk melaksanakan arahan sebagai root menggunakan sudoContohnya, untuk menambah pengguna ke dalam kumpulan sudo Anda boleh menggunakan sesuatu seperti ini:sudo usermod -aG sudo nombreusuario
Sebaik sahaja pengguna menjadi sebahagian daripada kumpulan sudo, mereka boleh melaksanakan arahan istimewa dengan memberi awalan sudoSistem akan meminta kata laluan anda (bukan kata laluan root), dan jika betul, ia akan melaksanakan arahan tersebut dengan keistimewaan superuser. Ini memberikan keseimbangan yang baik antara keselamatan dan kemudahan.
Apakah akar dalam amalan dan untuk apa ia digunakan?
Di luar teori, pengguna root ialah identiti yang digunakan oleh sistem untuk membuat sebarang perubahan mendalam . Anda boleh terus bekerja dengan akaun pengguna biasa anda dan hanya mengakses root apabila perlu. Mari kita lihat beberapa kegunaan utamanya.
Pasang atau nyahpasang perisian sistemPengurus pakej (seperti) apt, dnf o pacmanMereka perlu menulis ke laluan yang dilindungi, jadi Mereka sentiasa berjalan dengan keistimewaan rootSatu contoh tipikal ialah:sudo apt install vlc
Edit fail konfigurasi sistemKebanyakan perkhidmatan dan program sistem dikonfigurasikan melalui fail teks dalam direktori seperti /etcUntuk membukanya dengan editor dan menyimpannya, anda memerlukan keistimewaan yang lebih tinggi. Contohnya:sudo nano /etc/hosts
Tukar kata laluan root atau kata laluan pengguna lainOperasi seperti menukar kata laluan pengguna super sendiri atau akaun lain, melibatkan akses kepada pangkalan data kata laluan sistem. Arahan biasa ialah:sudo passwd root
Laksanakan arahan yang berpotensi berbahaya. Alat seperti rm (padam), chmod (tukar kebenaran), chown (tukar pemilik) atau mkfs (pemformatan) boleh menyebabkan banyak kerosakan jika disalahgunakan. Sistem ini memerlukan kebenaran root untuk operasi yang mempengaruhi fail atau peranti penting untuk mengelakkan pengguna biasa daripada merosakkan sistem secara tidak sengaja.
Urus permulaan, penutupan dan permulaan semula mesin. Perintah seperti reboot, poweroff atau pengendalian lanjutan systemctl tentang perkhidmatan sistem Mereka juga memerlukan keistimewaan pengguna super. Untuk maklumat lanjut mengenai systemd dan pengurusan perkhidmatannya Anda boleh merujuk dokumentasi khusus. Jika tidak, mana-mana pengguna boleh memulakan semula pelayan pengeluaran bila-bila masa mereka mahu.
Dalam praktiknya, jika sesuatu gagal dengan ralat "permission denied" dalam Linux, kemungkinan besar anda perlu menjalankannya dengan keistimewaan root. menggunakan sudo atau bertukar kepada pengguna super buat sementara waktu dengan su.
arahan sudo dan su: bila hendak menggunakan setiap satu
Sebaik sahaja anda faham bahawa root adalah "pemilik" sistem, sudah tiba masanya untuk memahami cara mendapatkan keistimewaan tersebut daripada akaun pengguna biasa anda.Dua alat klasik untuk ini ialah sudo y suyang tidak melakukan perkara yang sama, walaupun ramai orang mencampuradukkannya.
sudo ("superuser do") digunakan untuk melaksanakan satu arahan dengan kebenaran pengguna lain, biasanya root.Anda tidak menukar sesi, anda tidak menjadi root "untuk segala-galanya"; hanya arahan khusus itu yang dilaksanakan dengan keistimewaan yang lebih tinggi. Contohnya:sudo apt install gparted
Setiap kali anda menggunakan sudo Sistem akan meminta kata laluan anda (jika anda belum memasukkannya baru-baru ini).Selepas beberapa minit tidak aktif, "tiket" sudo akan tamat tempoh dan anda perlu mengesahkannya semula, yang menambah lapisan keselamatan yang penting.
su (“tukar pengguna”) mengubah identiti pengguna anda dalam sesi yang samaJika anda menggunakannya tanpa argumen, anda akan menjadi root (ia akan meminta kata laluan root) dan semua arahan berikutnya akan dilaksanakan dengan keistimewaan tersebut sehingga anda keluar. exit. Sebagai contoh:suContraseña:whoami # devuelve 'root'
Anda juga boleh menggunakannya su nombreusuario untuk bertukar daripada seorang pengguna kepada pengguna yang laindengan syarat anda mengetahui kata laluan untuk akaun destinasi. Ini akan mengubah sepenuhnya persekitaran kepada pengguna baharu (pembolehubah, rumahdll.) disyorkan untuk digunakan su - o su - nombreusuario.
Secara amnya, ia dianggap lebih selamat dan lebih digalakkan untuk digunakan sudo untuk arahan tertentu dan mengambil jalan keluar su hanya apabila anda benar-benar memerlukan sesi root yang berpanjangan (contohnya, dalam tugas pemulihan atau penyelenggaraan yang kompleks).
Kekhususan root dalam Ubuntu dan taburan derivatif
Ubuntu dan banyak pengedaran berasaskan Ubuntu mengikuti falsafah keselamatan yang agak jelas: pengguna root wujud, tetapi dikunci daripada log masuk langsung . Ini bermakna selepas pemasangan standard, anda tidak boleh log masuk sebagai root, sama ada dalam terminal atau persekitaran grafik, menggunakan kata laluan, kerana ia tidak menetapkannya.
Sebaliknya, Ubuntu memilih penggunaan intensif sudoSemasa proses pemasangan, pengguna pentadbir dicipta yang tergolong dalam kumpulan tersebut sudoDari situ, sebarang tugas pentadbiran dilakukan dengan:sudo comando
Jika anda memerlukan shell root "penuh" dalam Ubuntu, anda mempunyai beberapa pilihan yang selamat.:sudo -i # Buka sesi log masuk rootsudo su - # Tukar ke root dengan persekitaran log masuk
Kedua-dua kaedah ini meninggalkan anda sebagai root dalam terminal tersebut sehingga anda keluar dengan exitAnda akan melihat bahawa gesaan biasanya berubah dan berakhir dengan # sebaliknya $Ini adalah tanda klasik bahawa anda mempunyai keistimewaan pengguna super. Adalah penting untuk mengingati perkara ini bagi mengelakkan pelaksanaan arahan berbahaya di tempat yang tidak sepatutnya.
Walaupun tidak disyorkan, anda boleh mendayakan pengguna root dalam Ubuntu dengan memberikannya kata laluan. dengan:sudo passwd root
Selepas memasukkan dan mengesahkan kata laluan baharu, root akan "dibuka kunci" dan ia boleh digunakan, sebagai contoh, su tanpa sudo terlebih dahulu atau membenarkan log masuk terus melalui TTY atau SSH (sesuatu yang sangat tidak digalakkan pada pelayan yang terdedah).
Risiko sebenar menggunakan root secara cuai
Bekerja sebagai root tanpa mengetahui dengan tepat apa yang anda lakukan adalah seperti memandu trak secara mengundur di lebuh raya: ia mungkin berjaya, tetapi jika anda hilang fokus walau sesaat, ia akan menjadi bencana . Linux direka bentuk untuk menjadi agak selamat secara lalai, tetapi sebaik sahaja anda meningkatkan keistimewaan, banyak perlindungan akan hilang.
Risiko utama yang pertama ialah memadam atau merosakkan sistem fail secara tidak sengajaPerintah seperti:rm -rf /rm -rf /*
atau binaan yang lebih halus seperti:rm -rf "$directorio"/*
Mereka boleh memusnahkan seluruh sistem dalam beberapa saat jika ia dijalankan sebagai root dan laluannya bukan seperti yang anda fikirkan.Kadangkala semua yang diperlukan hanyalah pembolehubah kosong, garis miring yang salah letak atau kekunci tab yang salah letak untuk mengubah arahan yang nampaknya tidak bersalah menjadi bencana.
Bahaya utama kedua ialah memasang perisian hasad dengan keistimewaan penuh . Memuat turun dan menjalankan skrip dari internet sebagai root tanpa melihat kod tersebut adalah seperti memberikan kunci rumah anda kepada orang yang tidak dikenali. Skrip berniat jahat boleh memasang rootkit , keylogger atau backdoor, mengubah suai kernel, mengintip semua yang anda lakukan dan kekal tersembunyi untuk masa yang lama.
Ia juga agak mudah untuk menjejaskan keselamatan sistem dengan mengganggu kebenaran fail kritikal.Contohnya, jika anda menjalankan sesuatu seperti:chmod 000 /etc -R
atau anda menukar kebenaran /boot kepada /etc/passwd tanpa mengetahui apa yang anda lakukan, Anda boleh menjadikan mesin tidak boleh dibut atau menjadikan pengesahan pengguna mustahil.Dalam banyak kes, satu-satunya penyelesaian adalah dengan menggunakan LiveCD atau memasang semula.
Dari sudut keselamatan, sentiasa beroperasi sebagai root menjadikan akaun tersebut satu titik kegagalan . Jika penyerang mendapat akses root (melalui kekerasan, pancingan data, perisian hasad, dll.), mereka mempunyai kawalan penuh: mereka boleh menyulitkan cakera, mencuri data, menyertai botnet atau menggunakan pelayan anda untuk menyerang pihak ketiga. Untuk mengurangkan risiko ini, anda harus meneroka teknik pengerasan dengan SELinux dan mekanisme perlindungan lain.
Tambahan pula, penggunaan akar secara intensif menyukarkan pengesanan.Apabila arahan dilaksanakan dengan sudoSistem merekodkan siapa yang melancarkannya dan bila, manakala jika semuanya dilakukan sebagai root, tidak jelas siapa yang berada di sebalik setiap tindakan, yang merumitkan audit dan diagnosis masalah.
Tunjukkan asterisk semasa menaip kata laluan sudo
Secara lalai, apabila anda memasukkan kata laluan sudo anda dalam banyak pengedaran (seperti Ubuntu), anda tidak akan melihat sebarang titik atau asterisk . Ini bertujuan sebagai langkah keselamatan untuk menghalang sesiapa daripada menyimpulkan panjang kata laluan anda hanya dengan melihat skrin, tetapi dalam praktiknya ia agak menyusahkan: anda menaip dan nampaknya tiada apa yang berlaku.
Untuk beberapa waktu sekarang, sudo telah membenarkan pengaktifan tingkah laku yang dipanggil pwfeedbackIa memaparkan asterisk untuk setiap aksara yang anda taip. Ia tidak mendedahkan kata laluan anda, tetapi ia mengesahkan bahawa papan kekunci bertindak balas dan membantu anda mengesan kesalahan taip.
Untuk mengaktifkannya, anda perlu mengedit konfigurasi sudo menggunakan alat selamat visudoIni mengesahkan sintaks sebelum menyimpan untuk mengelakkan anda daripada kehilangan keistimewaan sudo disebabkan oleh kesilapan yang bodoh. Langkah-langkahnya ialah:
1. Buka tetapan sudo:sudo visudo
2. Tambahkan baris:Defaults pwfeedback
3. Simpan dan keluar dari editor
Mulai saat itu, setiap kali anda memasukkan kata laluan sudo anda, asterisk akan muncul.Jika pada bila-bila masa anda ingin kembali kepada tingkah laku asal, cuma alih keluar baris tersebut menggunakan `return`. visudo.
Lumpuhkan atau sekat akaun root
Dalam persekitaran di mana ramai orang mempunyai akses kepada komputer yang sama, kata laluan root boleh disalahgunakan dengan mudah . Jika terlalu ramai orang mengetahui kata laluan itu, hanya menunggu masa sebelum seseorang menyebabkan (atau mengalami) masalah besar. Penyelesaian yang sangat munasabah adalah dengan melumpuhkan akaun root dan hanya menggunakan sudo.
Apabila anda mengunci akaun root, anda menghalang pengguna daripada log masuk secara langsung sebagai pengguna tersebut. dan anda juga menghalangnya daripada digunakan su Untuk mendapatkan akses root dengan kata laluan anda. Walau bagaimanapun, Pengguna yang dibenarkan masih boleh menggunakan sudo untuk melaksanakan perintah-perintah istimewa.
Untuk mengunci akaun root dalam banyak distro, jalankan sahaja:sudo passwd -l root
Arahan ini "membekukan" kata laluan root supaya ia tidak boleh digunakanJika anda perlu mengaktifkannya semula kemudian, anda perlu menetapkan kata laluan baharu dengan sesuatu seperti:sudo passwd root
Pulihkan atau tukar kata laluan root anda jika anda telah kehilangannya
Jika anda terlupa kata laluan root anda atau mengunci akaun anda dan perlu memulihkannya, semuanya tidak hilang . Linux menawarkan beberapa cara untuk menetapkannya semula, biasanya dengan but sistem dalam mod khas atau menggunakan LiveCD.
Pilihan yang sangat biasa adalah melakukannya dari GRUB, menggunakan mod pemulihan . Banyak pengedaran mempunyai entri "Pilihan lanjutan" di mana anda boleh memilih "Mod pemulihan". Memilihnya akan memuatkan persekitaran terhad dengan pilihan penyelamat.
Jika anda memilih pilihan untuk mendapatkan konsol root dalam mod pemulihan , aliran standard biasanya:
1. Pasang sistem fail dengan kebenaran tulis:mount -o rw,remount /
2. Tetapkan kata laluan baharu untuk root:passwd root
3. Segerakkan data dan mulakan semula untuk menggunakan perubahan:syncreboot
Cara utama yang lain adalah dengan boot dari LiveCD atau LiveUSB pengedaran Linux (contohnya, Ubuntu dalam mod "Cuba tanpa memasang") dan bekerja pada sistem yang dipasang dari luar.
Dalam senario biasa dengan LiveCD, langkah-langkahnya ialah :
1. Buka terminal dan dapatkan shell root sementara:sudo su
2. Kenal pasti partition yang mengandungi sistem Linux anda dengan sesuatu seperti:fdisk -l
3. Pasang partition itu dalam direktori kerja (contohnya menggunakan /dev/sda1):mkdir /mnt/recovermount /dev/sda1 /mnt/recover
4. Tukar root sistem ke direktori yang dipasang dengan chroot:chroot /mnt/recover
5. Dari situ, gunakan passwd root untuk menetapkan kata laluan baharu dan, selepas log keluar dan mula semula, anda akan dapat log masuk semula seperti biasa.
Fail /etc/sudoers dan cara menyelaraskan kebenaran root
Salah satu aspek pengurusan root yang paling berkuasa (dan halus) ialah fail /etc/sudoers, di mana ia ditakrifkan siapa yang boleh menggunakan sudoDi sinilah anda boleh menyesuaikan akses keistimewaan tinggi secara terperinci, menyatakan di mana dan untuk melaksanakan arahan yang mana.
Sangat penting: jangan sekali-kali mengedit /etc/sudoers secara langsung dengan mana-mana editorSentiasa gunakan:sudo visudo
kerana alat ini Semak sintaks sebelum menyimpanRalat dalam fail ini boleh menghalang anda daripada menggunakan sudo, dan dengan visudo Anda meminimumkan risiko itu.
Kandungan tipikal bagi /etc/sudoers Ubuntu yang bersih merangkumi baris yang serupa dengan:root ALL=(ALL:ALL) ALL%sudo ALL=(ALL:ALL) ALL
Yang pertama menunjukkan bahawa pengguna root boleh melaksanakan sebarang arahan pada mana-mana hos seperti mana-mana pengguna dan kumpulan.Yang kedua melakukan perkara yang sama tetapi untuk semua pengguna dalam kumpulan. sudoDengan cara ini, sesiapa sahaja dalam kumpulan itu mempunyai kuasa penuh melalui sudo.
Untuk konfigurasi yang lebih maju, sudoers membolehkan anda menentukan alias untuk pengguna, arahan dan kumpulan pelaksanaan , contohnya:
User_Alias ADMINES = pepe, perico, andres
Cmnd_Alias POWER = /sbin/shutdown, /sbin/halt, /sbin/reboot, /sbin/restart
Runas_Alias WEB = www-data, apache
Dengan definisi ini, anda boleh, sebagai contoh, memberi kebenaran kepada ADMIN untuk menutup atau memulakan semula sistem tanpa kata laluan. dengan peraturan seperti:ADMINES ALL = NOPASSWD: POWER
Label seperti NOPASSWD Mereka membolehkan anda melaksanakan arahan tertentu dengan sudo tanpa perlu menaip kata laluan.Ini sangat berguna dalam skrip automatik, integrasi dengan sistem lain atau komputer peribadi di mana anda adalah satu-satunya pengguna.
Sebagai satu rasa ingin tahu, terdapat satu pilihan yang dipanggil insults itu, jika anda menambahkannya pada baris DefaultsIa menjadikan sudo "menghina" anda dalam bahasa Inggeris setiap kali anda memasukkan kata laluan yang salah.Ia tidak meningkatkan keselamatan, tetapi sekurang-kurangnya ia membuatkan anda tersenyum di tengah-tengah kerja.
Menggunakan root untuk mengurus fail dan kebenaran daripada terminal
Dalam praktiknya, kebanyakan penggunaan root tertumpu pada pengurusan fail dan kebenaran melalui terminal . Dengan keistimewaan superuser, anda boleh menavigasi seluruh sistem fail dan mengubah suai apa sahaja yang anda perlukan, sentiasa berhati-hati.
Beberapa arahan asas yang menjadi sangat sensitif apabila root adalah:
ls: menyenaraikan fail dan direktori. Sebagai root, anda juga akan melihat fail yang tidak dapat disenaraikan oleh pengguna lain.
cp y mvUntuk menyalin dan memindahkan fail atau direktori, gunakan `sudo`. Contohnya, anda boleh menggunakan `sudo` untuk memindahkan fon daripada... Descargas sehingga /usr/share/fonts/ supaya ia tersedia untuk seluruh sistem.
rm: memadam fail dan folder. Digabungkan dengan -r y -f Ia sangat berbahaya jika anda menggunakannya sebagai root tanpa menyemak laluan dengan betul.
chmod y chownTetapan ini mengubah kebenaran dan pemilikan. Ia penting untuk memberikan akses kepada fail kepada pengguna tertentu, tetapi penyalahgunaan boleh menyebabkan sistem tidak selamat atau tidak boleh digunakan.
Contoh tipikal penggunaan root untuk memasang fon sistem ialah :
sudo cp ~/Descargas/Underdog.ttf /usr/share/fonts/sudo chmod 644 /usr/share/fonts/Underdog.ttf
Mod 644 Ia menunjukkan bahawa pemilik (root) boleh membaca dan menulis, manakala kumpulan dan pengguna lain hanya boleh membaca., cukup untuk fon berfungsi tetapi tanpa membenarkan perubahan tidak sengaja.
Amalan terbaik semasa bekerja dengan root, sudo dan su
Beroperasi dengan keistimewaan superuser bukanlah sesuatu yang boleh dipandang ringan . Terdapat beberapa garis panduan yang, jika anda memahaminya, akan menjimatkan banyak masalah anda:
Kurangkan masa yang anda luangkan sebagai root. USA sudo comando Bila-bila masa yang boleh, elakkan membuka sesi root yang berterusan. Lebih sedikit masa yang anda luangkan dengan keistimewaan penuh, lebih kecil kemungkinan anda melakukan kesilapan.
Elakkan menjalankan skrip daripada sumber yang meragukan dengan `sudo` walau apa pun caranya . Jika anda memuat turun skrip dari internet dan perkara pertama yang anda lihat ialah "jalankan ini dengan `sudo`," bukanya dengan editor teks dan bacalah dengan teliti. Jika anda tidak faham apa yang dilakukannya, jangan jalankannya.
Gunakan persekitaran ujian (mesin maya, bekas) untuk eksperimen . Jika anda akan menyentuh konfigurasi sensitif, menguji arahan agresif atau menjalankan skrip yang tidak jelas, lakukannya dahulu pada sistem yang boleh anda rosakkan dengan selamat. Anda boleh mendapatkan panduan tentang virtualisasi selamat dalam mesin dan bekas maya.
Konfigurasikan sudo secara terperinci apabila terdapat berbilang pentadbirIa tidak sama bagi pengguna yang hanya perlu memulakan semula perkhidmatan seperti bagi seseorang yang memerlukan kawalan penuh. Gunakan /etc/sudoers untuk mengehadkan apa yang boleh dilakukan oleh setiap orang.
Pantau log pengesahan (/var/log/auth.log o journalctlIni membolehkan anda melihat siapa yang menggunakan sudo, dari mana, dan dengan arahan apa. Ia merupakan cara mudah untuk mengesan tingkah laku luar biasa atau penyalahgunaan keistimewaan.
Jangan layari internet, buka lampiran atau jalankan aplikasi desktop sebagai root . Jika aplikasi grafik dicerobohi semasa anda menjalankannya sebagai pengguna super, penyerang akan mendapat kerugian besar.
Pendek kata, root dalam Linux merupakan alat yang sangat berkuasa yang mesti dikendalikan dengan berhati-hati . Memahami tujuannya, bila perlu menggunakan `sudo` atau `su`, cara memulihkan atau mengunci akaun, dan cara mengkonfigurasi `sudo` akan membolehkan anda mengurus sistem anda dengan selamat dan yakin, memanfaatkan sepenuhnya fleksibiliti GNU/Linux tanpa mempertaruhkan nyawa anda setiap kali anda membuka terminal.
Indeks
- 1 Apakah pengguna root dalam Linux dan apakah yang menjadikannya istimewa?
- 2 Perbezaan antara pengguna biasa, root dan kumpulan sudo
- 3 Apakah akar dalam amalan dan untuk apa ia digunakan?
- 4 arahan sudo dan su: bila hendak menggunakan setiap satu
- 5 Kekhususan root dalam Ubuntu dan taburan derivatif
- 6 Risiko sebenar menggunakan root secara cuai
- 7 Tunjukkan asterisk semasa menaip kata laluan sudo
- 8 Lumpuhkan atau sekat akaun root
- 9 Pulihkan atau tukar kata laluan root anda jika anda telah kehilangannya
- 10 Fail /etc/sudoers dan cara menyelaraskan kebenaran root
- 11 Menggunakan root untuk mengurus fail dan kebenaran daripada terminal
- 12 Amalan terbaik semasa bekerja dengan root, sudo dan su

