Editor teks mana yang Anda gunakan? Jika Anda adalah pengguna root dan tahu kata sandinya, coba (di terminal):
sudoedit /etc/dhcp/dhcpd.config
jika Anda menggunakan editor berbasis terminal seperti nano
atau sedang ssh'ing ke server.
gksudo <text editor here> /etc/dhcp/dhcpd.config
jika Anda menggunakan editor berbasis GUI seperti gedit
Dalam kedua kasus tersebut, Anda harus terlebih dahulu memberikan kata sandi root saat diminta.
Di Ubuntu 14,04 dan seterusnya, gksudo
tidak diinstal secara default. Anda harus menginstal gksu
paket (baik dari Pusat Perangkat Lunak atau via sudo apt-get install gksu
) untuk mendapatkannya.
Di Ubuntu 17.10, Wayland adalah default daripada server X tradisional, dan menjalankan editor grafis sebagai root sulit. Lihat Mengapa tidak gksu / gksudo atau meluncurkan aplikasi grafis dengan sudo bekerja dengan Wayland? untuk detail.
Di Ubuntu 18.04, gksudo
tidak tersedia di repositori resmi. Gunakan sudo -H <text editor>
sebagai gantinya, atau yang admin://
protokol :
gedit admin:///etc/dhcp/dhcpd.config
Christopher Kyle Horton
sumber
root
bisa mendapatkan izin ditolak jika file telah ditetapkan tidak dapat digunakan menggunakanchattr
atau kadang-kadang jika disk hanya-baca.Anda dapat menguji apakah shell Anda saat ini berjalan sebagai root beberapa cara berbeda
Jawaban lain memberikan cara yang baik untuk meningkatkan hak akses root, jadi saya tidak akan mengulanginya. Dengan asumsi Anda adalah root dan Anda masih tidak dapat mengedit file
/etc/dhcp/dhcpd.config
- kemudian sangat mungkin seseorang atau beberapa program telah menggunakanchattr
program untuk membuat berubah berkas.Dari halaman manual chattr :
Anda dapat mengetahuinya dengan menggunakan
lsattr
Jika memang itu tidak berubah, Anda dapat mematikannya seperti ini:
sumber
Jika Anda menggunakan Ubuntu 17.04 atau lebih tinggi, disarankan untuk menggunakan backend admin gvfs . Cukup tambahkan
admin://
ke bagian depan file penuh yang ingin Anda buka di aplikasi seperti Editor Teks atau aplikasi File .Misalnya, untuk mengubah pengaturan boot, buka
Jika Anda menggunakan Ubuntu 17.10 dengan Wayland default,
sudo
dangksu
seperti yang disebutkan dalam jawaban yang lebih lama di sini tidak akan berfungsi.sumber
Gunakan Editor Teks Favorit Anda
Anda dapat menggunakan
sudo -e
atau aliasnyasudoedit
dengan editor teks favorit Anda (grafis!) MelaluiVISUAL
variabel lingkungan 1 :yang setara dengan
Tentu saja Anda dapat menggunakan editor lain yang Anda sukai, misalnya
leafpad
,kate
atausubl
.Beberapa editor menawarkan opsi baris perintah untuk selalu memulai instance baru, bahkan jika ada yang sedang berjalan. Karena
sudoedit
menunggu proses editor untuk berhenti menerapkan perubahan pada file yang diedit, ini mungkin diperlukan jika Anda memiliki contoh lain dari Editor yang sama berjalan:VISUAL='gedit -s'
.VISUAL='kate -n'
.Keuntungan
pkexec
(di mana Anda harus mengedit file ... sebagai pengguna super, hal yang tepat yang coba dipecahkan oleh jawaban ini).sudo -H
dll.root
pengguna yang mungkin atau mungkin tidak terlihat dan berperilaku diterima.Kekurangan
1
EDITOR
atauSUDO_EDITOR
bekerja juga tetapi kurang prioritas atau lebih khusus masing-masing. Lihat halaman manual untuk detailnya.sumber
Agar aman, gunakan kembali
cp /etc/dhcp/dhcpd.config /$HOME/dhcpd.config.backup
dan jalankangksu gedit /etc/dhcp/dhcpd.config
Ganti
gedit
dengan editor pilihan AndaAnda akan mendapatkan prompt seperti ini
Masukkan kata sandi Anda di sini.
Jendela baru terbuka dan Anda dapat mengedit konfigurasi di sana.
Jika terjadi kesalahan, Anda dapat memulihkannya dari cadangan di folder beranda.
Anda mendapatkan "izin ditolak" karena cara Linux menangani izin.
Apa pun yang ada di
$HOME
folder itu milik pengguna, sedangkan hampir semua yang lain milik root.The
/etc/dhcp/dhcpd.conf
file yang Anda coba akses milik root, dan sebagian besar file dalam/etc/
milik akar secara default untuk alasan keamanan.Anda masih dapat mengedit file ini dengan meningkatkan izin Anda.
Untuk melakukan ini, Anda memiliki sejumlah cara:
gunakan
su
yang merupakan singkatan dari pengguna sakelar. Tanpa atribut apa pun, itu berfungsi sebagai perintah untuk beralih ke akun root, tetapi Anda harus memasukkan kata sandi pengguna yang Anda gunakan, dan karena root tidak memiliki kata sandi secara default di Ubuntu (secara efektif menonaktifkan akun root) , ini tidak akan berfungsi kecuali Anda telah menetapkan kata sandi untuk root, yang tidak disarankan.menggunakan
sudo
yang meninggikan izin Anda hanya untuk satu perintah. Ini umumnya digunakan hanya untuk aplikasi baris perintah seperti editor teks CLI sepertivim
,nano
dllmenggunakan
gksu
yang meninggikan izin Anda hanya untuk satu perintah, tetapi tidak sepertisudo
digunakan untuk program grafis seperti editor teks GUI sepertigedit
. ia menggunakan prompt grafis untuk memudahkan memasukkan kata sandi.sumber
misalnya:
sumber