useradd
Anda dapat mengontrol berapa lama akun pengguna valid melalui penggunaan --expiredate
opsi useradd
.
kutipan dari useradd
halaman manual
-e, --expiredate EXPIRE_DATE
The date on which the user account will be disabled. The date is
specified in the format YYYY-MM-DD.
If not specified, useradd will use the default expiry date specified
by the EXPIRE variable in /etc/default/useradd, or an empty string
(no expiry) by default.
Jadi saat mengatur akun pengguna, Anda dapat menentukan tanggal +30 hari di masa depan dari sekarang, dan menambahkannya ke useradd
perintah Anda saat mengatur akun mereka.
$ useradd -e 2013-07-30 someuser
kejar
Anda juga dapat mengubah tanggal akun yang ada menggunakan chage
perintah. Untuk mengubah tanggal kedaluwarsa akun, Anda harus melakukan yang berikut:
$ chage -E 2013-08-30 someuser
menghitung tanggal +30 hari dari sekarang
Untuk melakukan ini sebenarnya cukup sepele menggunakan date
perintah. Sebagai contoh:
$ date -d "30 days"
Sun Jul 28 01:03:05 EDT 2013
Anda dapat memformat menggunakan +FORMAT
opsi ke date
perintah, yang akhirnya memberi Anda yang berikut:
$ date -d "30 days" +"%Y-%m-%d"
2013-05-28
Menyatukan semuanya
Jadi mengetahui bagian-bagian di atas, inilah salah satu cara untuk menyatukannya. Pertama saat membuat akun Anda akan menjalankan perintah ini:
$ useradd -e `date -d "30 days" +"%Y-%m-%d"` someuser
Kemudian ketika Anda ingin menyesuaikan tanggal kedaluwarsanya, Anda akan menjalankan perintah ini secara berkala:
$ chage -E `date -d "30 days" +"%Y-%m-%d"` someuser
Menentukan periode waktu kurang dari 24 jam
Jika Anda ingin pengguna hanya aktif selama beberapa menit, Anda tidak dapat menggunakan opsi di atas karena mereka perlu menentukan tanggal. Dalam hal ini, Anda dapat mengatur crontab
untuk menghapus / mengunci pengguna yang dibuat setelah waktu yang ditentukan (misalnya, 10 menit), atau Anda dapat melakukan salah satu dari:
adduser someuser && sleep 600 && usermod --lock someuser
atau
$ adduser someuser
$ echo usermod --lock someuser | at now + 10 minutes
Referensi
Jika Anda menggunakan Debian / Ubuntu, Anda harus menggunakan
adduser
danusermod
. Pada sistem berbasis Debianuseradd
dianggap tingkat rendah dan (menurut halaman manual):administrators should usually use adduser(8) instead
adduser
tidak memiliki opsi kedaluwarsa, jadi Anda cukup menggunakannya untuk membuat akun.usermod
memiliki-e
/--expiredate
pilihan untuk mengatur tanggal kadaluarsa.Anda menghitung parameter
date
dengan:date -d "30 days" "+%Y-%m-%d"
untuk mendapatkan:sumber
Cara lain (jika OS Anda tidak mendukung kedaluwarsa akun atau fitur ini tidak berfungsi karena alasan apa pun): atur tugas cron untuk berjalan 30 hari dari sekarang yang akan mengunci akun ini.
Biasanya akun dikunci dengan menyetel kata sandi terenkripsi ke nilai tidak valid; pada FreeBSD,
pw lock X
perintah akan mengunci akunX
.sumber