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