Ada banyak cara yang akan membantu:
- hapus direktori home lengkap dan salin semua file dari
/etc/skel
kembali ke homedir. Ubah izin setelahnya. - letakkan sistem di mesin virtual, buat snapshot, dan kembali ke snapshot setelah pelajaran 1
- temukan sesuatu seperti mode kios di RHEL. Ubuntu memiliki sesuatu seperti itu, yang secara otomatis mengembalikan home selama logoff
- letakkan home di sistem file btrfs, buat snapshot dan kembalikan setelah pelajaran 1
tar
direktori home sebelum pelajaran, hapus home sesudahnya, pulihkan daritar
- ...
Dan mempelajari alat lain seperti Wayang/Koki agak berlebihan jika Anda menginginkan hasil minggu depan.
Katakanlah semua siswa Anda memiliki UID antara 1000 dan 65000
Satu baris cepat seperti ini akan berhasil. Awk akan mencetak perintah rsync dan perintah chown untuk setiap pengguna dalam jangkauan. Mengirim keluaran awk ke bash akan menjalankan semua perintah untuk mengatur ulang direktori dan izin.
# see what will happen.
awk 'BEGIN{FS=":"} $3 >= 1000 && $3 <=65000 { print "rsync --delete -v -r /etc/skel/ " $6 "/ ; chown -R " $1 ":" $1 " " $6;}' /etc/passwd
# actually run the commands to reset all users matched by awk.
bash <( awk 'BEGIN{FS=":"} $3 >= 1000 && $3 <=65000 { print "rsync --delete -v -r /etc/skel/ " $6 "/ ; chown -R " $1 ":" $1 " " $6;}' /etc/passwd )
Jika Anda menggunakan gdm untuk pengelola login Anda, Anda dapat menambahkan sesuatu seperti file ini:/etc/gdm/PostSession/Default
#!/bin/sh
if [[ "$USER" != "" ]]; then
rm -rf /home/$USER
cp -r /etc/skel /home/$USER
chown -R $USER:$USER /home/$USER
fi
Bagaimana saya bisa mengetahui di mana file secara fisik berada di disk (nomor blok)?
Membuat tautan windows di Linux?