Kunci beberapa akun selama beberapa periode waktu

8

Apakah mungkin untuk mengunci beberapa akun agar hanya dapat diakses selama periode waktu tertentu?

Misalnya akun joe hanya dapat diakses selama jam kantor.

Dimitris Leventeas
sumber
tidak keluar dari kotak pada unix saya pikir ... tetapi mungkin dimungkinkan jika Anda melakukan otentikasi canggih dengan ldap, atau kerberos atau sesuatu ... atau mungkin bahkan dengan SELinux. Saya tidak benar-benar tahu pasti, jadi ini bukan jawaban yang nyata.
xenoterracide

Jawaban:

5

Jika Anda berbicara tentang Linux, itu tergantung apakah distro mengirimkan pam_time.so atau tidak. Modul PAM itu dapat mendukung pembatasan akses ke waktu-waktu tertentu dalam sehari, dengan pengecualian pengguna, sepenuhnya dilingkarkan ke dalam tumpukan PAM.

Untuk * NIX lainnya, jika mereka mendukung PAM (seperti Solaris) Anda mungkin bisa mendapatkan dan mengkompilasi pam_time.so dari suatu tempat.

nzwulfin
sumber
2

Di FreeBSD Anda dapat menggunakan pwutilitas:

pw lock <user>

dan

pw unlock <user>

Jadi sekarang yang harus Anda lakukan adalah membuat skrip untuk ditambahkan logoutdan killperintah sesuai kebutuhan, loop melalui pengguna, jalankan melalui cronpekerjaan dan Anda selesai!

gvkv
sumber
sebenarnya metode ini bisa disesuaikan dengan linux. Salah satu cara mengunci akun adalah dengan mengatur ... detik ke kolom terakhir di / etc / shadow ke tanggal sebelumnya. Spesifikasi bidang adalah "Hari sejak Epoch saat akun kedaluwarsa" sehingga Anda dapat mengubahnya bolak-balik melalui cron.
xenoterracide