Menjadi orang baru dalam administrasi Linux, saya sedikit bingung tentang perintah berikut:
useradd
usermod
groupadd
groupmod
Saya baru saja selesai membaca buku administrasi pengguna di buku pegangan Linux / Unix Administrator, tetapi beberapa hal masih agak kabur.
Pada dasarnya useradd
tampaknya cukup lurus ke depan:
useradd -c "David Hilbert" -d /home/math/hilbert -g faculty -G famous -m -s /bin/sh hilbert
Saya dapat menambahkan "David Hilbert" dengan nama pengguna hilbert
, mengatur direktori, shell, dan grup default-nya. Dan saya pikir itu -g
adalah grup utama / default dan grup -G
lainnya.
Jadi ini pertanyaan saya berikutnya:
- Akankah perintah ini tetap berfungsi jika kelompok
faculty
danfamous
tidak ada? Apakah itu hanya akan membuatnya? - Jika tidak, perintah apa yang saya gunakan untuk membuat grup baru?
- Jika saya menghapus pengguna
hilbert
dan tidak ada pengguna lain dalam grup itu, apakah mereka masih ada? Haruskah saya menghapusnya? - Setelah saya menjalankan
useradd
perintah di atas, bagaimana saya menghapus David darifamous
grup, dan menugaskan kembali grup utamanyahilbert
yang belum ada?
usermod -g hilbert hilbert
akan menghapus grup lain hilbert? Jika demikian, bagaimana saya menjaga grup lain itu? Jika tidak, wow saya akan menghapusnya dari grup lain?Anda perlu membaca
man usermod
yang menjelaskan apa yang terjadi dengan berbagai opsi:akan mengganti grup login Anda dari 'fakultas' ke 'hilder', selama grup 'hilder' ada. Jika tidak ada maka Anda harus membuatnya dengan groupadd terlebih dahulu.
Saat Anda menggunakan
-G
opsi, Anda juga harus menggunakan-a
opsi untuk menambahkan grup baru ke daftar grup tambahan saat ini yang dimiliki pengguna 'hilder'. Tanpa-a
opsi, Anda akan mengganti grup tambahan saat ini dengan set grup baru. Karena itu gunakan ini dengan hati-hati.sumber
Untuk mengubah grup utama pengguna di Linux:
usermod -g new_group user_name
Untuk menguji perubahan Anda, jalankan
id
dan lihat nilaigid=
Jika perintah berjalan tanpa kesalahan tetapi gid tidak berubah Anda telah melewatkan bagian tebal dari langkah 2.
sumber
jawaban # 1 baik, Anda masih dapat memilih untuk mengeluarkan yang berikut untuk menambahkan grup baru:
# nano /etc/group
Kelemahan dari pengeditan
/etc/group
secara langsung adalah Anda harus membuat GID (nomor ID grup) yang tidak digunakan.Berikut ini akan memungkinkan Anda untuk mengubah grup utama pengguna.
# nano /etc/passwd
Anda menemukan garis pengguna, dan mengubah GID (nomor grup, mencarinya
/etc/group
), perlu diingat bahwa sintaksnya adalah sebagai berikut:Tidak ada downside saya bisa memikirkan untuk pendekatan ini (asalkan Anda tahu GID), itu adalah apa yang sering saya gunakan untuk pengguna lokal, terutama karena saya menggunakan banyak sistem UNIX yang berbeda dengan berbeda
usermod
,adduser
danuseradd
opsi perintah.Ini sedikit lebih manual, namun berhasil. Perhatikan bahwa Anda dapat menggunakan
vi
isonano
untuk mengedit file, jika Anda tahuvi
.sumber
Untuk mengubah secara permanen grup utama pengguna, jalankan:
Atau Anda bisa menggunakannya
newgrp
untuk lingkungan kecil dan situasi sementara.Buat bob pengguna baru dan grup baru
dodo
.Jadi di RedHat / Centos kita memiliki UID = (ID_number) bob; GID = (ID_number) bob sebagai grup utama secara default
Tambahkan bob pengguna ke
dodo
grup:Penggunaan selanjutnya
newgrp
untuk mengubah kepemilikan:Hati-hati dengan akun Anda untuk memiliki kata sandi dan menjadi anggota grup utama di masa depan. Dan newgrp membuka shell baru; selama pengguna tetap berada di shell itu, grup utama tidak akan berubah. Untuk mengganti grup utama kembali ke yang asli, Anda bisa meninggalkan shell baru dengan menjalankan perintah keluar.
sumber