GNU/Linux >> Belajar Linux >  >> Linux

Cara yang Benar Untuk Mengedit File /etc/passwd Dan /etc/group Di Linux

Panduan singkat ini menjelaskan cara yang benar untuk mengedit /etc/passwd dan /etc/group file menggunakan vipw dan vigr perintah di sistem operasi Linux.

Mengapa kita tidak bisa mengeditnya dengan editor teks seperti Vi atau nano dan selesai dengan itu? Anda mungkin bertanya-tanya! Nah, bayangkan skenario ini. /etc/passwd file saat ini sedang diedit oleh root pengguna menggunakan Vi atau editor teks lainnya. Pada saat yang sama, pengguna lain mencoba mengubah sandinya saat pengguna root mengedit /etc/passwd mengajukan. Jadi perubahan sandi mungkin tidak diperbarui dalam file ini dan pengguna mungkin tidak dapat masuk.  Di sinilah vipw dan vigr perintah datang untuk menyelamatkan.

Perintah vipw dan vigr digunakan untuk mengedit file dengan aman /etc/passwd dan /etc/group dalam sistem Linux. Mereka akan memasang kunci yang sesuai saat mengedit /etc/passwd dan /etc/group file untuk mencegah pengguna lain membuat perubahan apa pun di dalamnya dan menghindari kerusakan file. Saat Anda menjalankan perintah tersebut dengan -s bendera, mereka akan mengedit versi bayangan dari file tersebut, yaitu /etc/shadow dan /etc/gshadow , masing-masing.

Cara yang benar untuk mengedit file /etc/passwd dan /etc/group menggunakan perintah vipw dan vigr

Untuk mengedit /etc/password dengan aman file, cukup jalankan:

$ sudo vipw

Untuk mengedit /etc/group dengan aman file, jalankan:

$ sudo vigr

Sekarang perintah vipw dan vigr akan mengunci /etc/passwd dan /etc/group file dan mencegah pengguna lain membuat perubahan apa pun.

Untuk memverifikasi ini, buka dua jendela Terminal. Jalankan "sudo vipw " di satu jendela dan coba ubah kata sandi pengguna di jendela lain.

Edit file /etc/passwd dan /etc/group menggunakan perintah vipw dan vigr

Kata sandi tidak akan diperbarui sampai Anda keluar dari perintah vipw. Jadi pengguna lain tidak boleh secara tidak sengaja atau sengaja membuat perubahan apa pun di /etc/passwd file saat Anda mengeditnya sebagai root. Setelah /etc/passwd ditutup, kata sandi akan berhasil diperbarui.

Anda juga dapat masuk sebagai pengguna biasa dan mencoba mengubah kata sandi pengguna di jendela Terminal lain. Kata sandi tidak akan berubah sampai Anda menutup perintah vipw.

Anda bahkan tidak dapat membuat pengguna baru saat mengedit /etc/passwd file dengan perintah vipw.

$ sudo useradd kumar
useradd: cannot lock /etc/passwd; try again later.

Demikian pula, untuk mengedit versi bayangan dari file tersebut, yaitu /etc/shadow dan /etc/gshadow , gunakan -s bendera.

$ sudo vipw -s
$ sudo vigr -s

Opsi lain yang didukung oleh perintah vipw dan vipr adalah:

-g, --group
Edit group database.

-h, --help
Display help message and exit.

-p, --passwd
Edit passwd database.

-q, --quiet
Quiet mode.

-R, --root CHROOT_DIR
Apply changes in the CHROOT_DIR directory and use the configuration files from the
CHROOT_DIR directory.

-s, --shadow
Edit shadow or gshadow database

Untuk detail lebih lanjut, lihat halaman manual.

$ man vipw
$ man vigr

Bacaan yang disarankan:

  • Cara Mengubah Batas Waktu Kata Sandi Sudo Di Linux

Semoga membantu.


Linux
  1. Bagaimana memulihkan dari entri root yang dihapus di file /etc/shadow dan/atau /etc/passwd di CentOS / RHEL 6

  2. Bagaimana cara memonitor file /etc/shadow dan /etc/passwd untuk perubahan dengan Auditd?

  3. /etc/passwd menampilkan pengguna dalam grup, tetapi /etc/group tidak

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?

  3. Cara mengatur /etc/issues untuk menampilkan alamat IP untuk eth0

  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Perbedaan Antara ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  3. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus