Di Centos 6.5 (dan mungkin ada) linux, saya dapat membuat grup:
sudo groupadd mygroup
dan tambahkan beberapa pengguna ke dalamnya:
sudo usermod -a -G mygroup userA
sudo usermod -a -G mygroup userB
sudo usermod -a -G mygroup userC
Jumlah pengguna dalam kasus khusus saya adalah 20
. Bagaimana saya bisa menggunakan one-liner seperti:
sudo usermod -a -G mygroup userA userB userC
Bahkan menggunakan loop tidak masalah, tapi aku bukan spesialis bash, jadi bertanya-tanya.
usermod -aG mygroup
.sumber
Ini adalah skrip rudimental dengan parameter posisional, simpan kode di bawah ini dalam file yang dipanggil
fill_group.sh
dan jalankan denganchmod +x fill_group.sh
.Kemudian tambahkan ke direktori PATH (
/usr/local/bin
) atau jalankan di dir yang sama dengan lokasinya./fill_group.sh <group_name> <user1> ... <userN>
.sumber
if ! getent group "$group" >/dev/null
getent
perintah sampai sekarang (di sistem saya ada juga fitur autocomplete yang bagus untuk semua database yang diperiksa).fill_group.sh <group> <user1> ... <userN>
. Jika Anda benar-benar ingin oneliner:for user in "userA userB userC"; do sudo usermod -a -G "groupName" "${user}"; done
atau jika Anda memiliki daftar pengguna satu per baris dalam sebuah file bernamausers.list
:group=mygroup && while read user; do sudo usermod -a -G "${group}" "${user}"; done < users.list
Pada Fedora, Red Hat, CentOS dan distribusi hilir lainnya,
newusers
utilitas ini memungkinkan Anda untuk dengan mudah menambahkan sekelompok pengguna baru ke sistem tanpa harus menulis skrip Bash.Mungkin juga tersedia di Debian dan Ubuntu.
sumber
Mengenai jawaban Tombart dan Masterfool. Untuk disto lama (SLES 11 SP1), alat bayangan agak berbeda. Manual tidak memberikan nomor versi, tetapi bertanggal 2009-2010.
Opsi -M di gpasswd tidak ada, (tetapi diperlukan gpasswd untuk sesuatu yang lain). Jadi perlu pergi untuk opsi loop oleh Masterfool. Tapi di sini -a tidak ada, malah -A berperilaku sebagai -a & -G.
Saya melakukan ini untuk meluncurkan akses ke memuat sistem dan lengkap "buat grup dan isi" saya sejauh ini terlihat seperti:
Jadi, buat grup dengan set GID, undassword / aktifkan grup baru, tambahkan beberapa pengguna.
sumber