GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mengotomatiskan pembersihan dan pengaturan ulang direktori home pengguna Linux ke default?

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 dari tar
  • ...

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

Linux
  1. Cara Menghapus Akun Pengguna dengan Direktori Rumah di Linux

  2. Cara Mengubah Direktori 'DocumentRoot' Apache Default di Linux

  3. Bagaimana cara menghapus direktori dan folder di Linux?

  1. Cara Mengunci dan Membuka Kunci Pengguna di Linux

  2. Bagaimana cara menyalin file/folder dari direktori home pengguna lain di Linux?

  3. Bagaimana saya bisa mengubah grup default pengguna di Linux?

  1. Cara Mengelola Kedaluwarsa dan Penuaan Kata Sandi Pengguna di Linux

  2. Bagaimana saya bisa mencari nama pengguna dengan id di linux?

  3. Bagaimana saya bisa membuat daftar atribut pengguna Active Directory dari komputer linux?