Bagaimana cara saya mengedit file sebagai root?

13

Apakah ada pertimbangan khusus untuk mengedit file sebagai root? Apa cara teraman untuk melakukan ini?

strugee
sumber

Jawaban:

14

Jelas, jika Anda tahu cara menjalankan perintah apa pun sebagai root , Anda dapat menjalankan editor. Tapi itu bukan metode yang paling nyaman atau paling aman.

sudoedit(atau sinonimnya sudo -e) adalah mode sudo tempat Anda mengedit salinan sementara file di editor favorit Anda, dan salinan itu dipindahkan ke tempatnya ketika Anda selesai mengedit.

sudoedit /etc/fstab

Catatan: Ada beberapa file yang tidak boleh Anda edit secara langsung.

Jangan pernah mengedit /etc/sudoerssecara langsung. Selalu gunakan visudoperintah untuk itu. Jika Anda membuat kesalahan dalam sintaksis file sudoers, Anda bisa dikunci dari akun root! Ketika Anda menjalankan visudo, itu memungkinkan Anda mengedit salinan sementara file dan melakukan verifikasi sintaksis sebelum mengganti file yang sebenarnya dengan suntingan Anda.

Prinsip yang sama berlaku untuk pengguna, kelompok, password user, dan database kata sandi grup, /etc/passwd, /etc/group, /etc/shadow, dan /etc/gshadowmasing-masing. Pada sistem di mana mereka tersedia, gunakan perintah vipw, vigruntuk /etc/passwddan /etc/group. Untuk mengedit basis data kata sandi, berikan opsi -s. Misalnya, untuk mengedit /etc/gshadow, gunakan vigr -s.

strugee
sumber
Pertanyaan dan jawaban ini dipisahkan dengan hanya sedikit suntingan dari bagian dalam pertanyaan kanonik " bagaimana menjadi root ". Semua penghargaan diberikan kepada pembuat jawaban asli itu.
tshepang
@ Teripang apa yang baru saja terjadi?
strugee
2
Info meta seperti milik bagian Komentar.
tshepang
1
Dan Anda tidak boleh mengedit file crontab secara langsung tetapi menggunakan crontab -e(karena ini juga dapat melakukan pemeriksaan sintaksis).
Reinstate Monica - M. Schröder
0

Selalu pastikan untuk menyimpan cadangan file yang sedang Anda edit. Beberapa orang suka memberi cap waktu setelah itu. Ini memastikan Anda selalu dapat mengembalikan (well, semoga) jika sistem rusak sebagai akibat dari perubahan. Selain perintah yang tercantum oleh strugee, sebagian besar pengaturan akan memungkinkan Anda untuk menjalankan editor seperti biasa (vi, vim, nano, emacs). Berhati-hatilah apakah file tersebut hanya dibaca atau tidak.

Luke
sumber
1
Itu sebabnya kami memiliki program seperti rcsdan etckeeper.
Pasang kembali Monica - M. Schröder
"sebagian besar pengaturan akan memungkinkan Anda untuk menjalankan editor yang biasa" - ya, tentu saja. tetapi perhatikan kalimat kedua dalam jawaban saya - menjalankan editor secara langsung bukanlah cara yang paling aman untuk melakukannya. hampir tidak ada kerugian untuk sudoedit.
strugee