Saya membantu mengajar dua kursus Unix minggu depan. Pengguna akan diberikan akun pada mesin RHEL 5, selama waktu itu mereka akan menambahkan file ke /home
folder mereka , memperbarui .bashrc
dotfile mereka dan lainnya, dan melakukan kekacauan umum lainnya yang perlu dibersihkan.
Siswa di sesi kedua akan menggunakan kembali akun pengguna orang-orang di sesi pertama. Saya ingin mengotomatiskan pembersihan akun mereka, sehingga pengguna baru dapat memulai baru.
Saya yakin saya bisa menulis skrip shell yang menjalankan su -u $USER_ID
dan meletakkan satu set "asli" file yang baik di homedir mereka, dan menghapus apa pun yang ditemukannya. Apakah ada alat lain yang akan membantu saya dengan operasi pembersihan / reset ini? Saya tidak punya pengalaman dengan Wayang, Koki, atau alat lainnya. Akankah mereka membantu untuk melakukan hal seperti ini?
Untuk memberikan ruang lingkup masalah, ada sekitar 30 akun pengguna, saya tahu semua userid / kata sandi, dan semuanya dibuat pada kotak RHEL yang sama.
sumber
Jawaban:
Ada banyak cara yang akan membantu:
/etc/skel
belakang ke homedir. Ubah izin sesudahnya.tar
dir home sebelum pelajaran, hapus home sesudahnya, restore fromtar
Dan mempelajari alat-alat lain seperti Wayang / Koki sedikit terlalu banyak jika Anda ingin hasil minggu depan.
sumber
tar
dan mengembalikan, dan mencoba belajar alat seperti Wayang ketika saya tidak berada di bawah krisis waktu.Katakanlah semua siswa Anda memiliki UID antara 1000 dan 65000
Satu kalimat cepat seperti ini akan berhasil. Awk akan mencetak perintah rsync dan perintah chown untuk setiap pengguna dalam jangkauan. Mengirim output awk ke bash akan menjalankan semua perintah untuk mengatur ulang direktori dan izin.
sumber
Jika Anda menggunakan gdm untuk manajer login Anda, Anda dapat menambahkan sesuatu seperti file ini: / etc / gdm / PostSession / Default
sumber
Kumpulan file akun "asli" biasanya terletak di bawah / etc / skel di sistem unix.
Selain itu, saya tidak tahu alat apa pun untuk mengotomatiskan pembersihan. Saya mungkin akhirnya menulis beberapa skrip bash sederhana.
sumber
Coba ini
sumber
Mungkin ada beberapa alat bagus yang akan membantu, tapi saya mungkin hanya (a) meletakkan barang-barang yang diinginkan di git repo, dan (b) menulis skrip yang beralih ke pengguna dan rm barang-barang yang diinginkan dan menarik dari git repo .
sumber
Ini berfungsi untuk Ubuntu gnome: pico /usr/local/bin/cleanup.sh
rm -rf / home / user / Downloads / *
lakukan hal yang sama jika Anda ingin menghapus Dokumen
keluar dari chmod 511 /usr/local/bin/cleanup.sh
pico / etc / gdm / PostSession / Default
! / bin / bash
/usr/local/bin/cleanup.sh keluar 0
sumber