useradd
คุณสามารถควบคุมระยะเวลาที่บัญชีของผู้ใช้จะถูกต้องผ่านการใช้--expiredate
ตัวเลือกเพื่อuseradd
ตัวเลือกในการ
ตัดตอนมาจากuseradd
หน้าคน
-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.
ดังนั้นเมื่อตั้งค่าบัญชีผู้ใช้คุณสามารถระบุวันที่ +30 วันในอนาคตนับจากนี้และเพิ่มไปยังuseradd
คำสั่งของคุณเมื่อตั้งค่าบัญชีของพวกเขา
$ useradd -e 2013-07-30 someuser
chage
นอกจากนี้คุณยังสามารถเปลี่ยนวันที่บัญชีที่มีอยู่โดยใช้chage
คำสั่ง หากต้องการเปลี่ยนวันที่หมดอายุของบัญชีคุณต้องดำเนินการดังนี้:
$ chage -E 2013-08-30 someuser
คำนวณวันที่ +30 วันจากนี้
การทำเช่นนี้เป็นเรื่องเล็กน้อยโดยใช้date
คำสั่ง ตัวอย่างเช่น:
$ date -d "30 days"
Sun Jul 28 01:03:05 EDT 2013
คุณสามารถจัดรูปแบบโดยใช้+FORMAT
ตัวเลือกในdate
คำสั่งซึ่งจะทำให้คุณได้รับสิ่งต่อไปนี้:
$ date -d "30 days" +"%Y-%m-%d"
2013-05-28
วางมันทั้งหมดเข้าด้วยกัน
ดังนั้นรู้ชิ้นข้างต้นนี่เป็นวิธีหนึ่งที่จะรวบรวมเข้าด้วยกัน ก่อนอื่นเมื่อสร้างบัญชีคุณจะต้องรันคำสั่งนี้:
$ useradd -e `date -d "30 days" +"%Y-%m-%d"` someuser
จากนั้นเมื่อคุณต้องการปรับวันหมดอายุของพวกเขาคุณจะเรียกใช้คำสั่งนี้เป็นระยะ:
$ chage -E `date -d "30 days" +"%Y-%m-%d"` someuser
ระบุช่วงเวลาน้อยกว่า 24 ชั่วโมง
หากคุณต้องการให้ผู้ใช้ใช้งานได้เพียงไม่กี่นาทีคุณจะไม่สามารถใช้ตัวเลือกด้านบนได้เนื่องจากต้องระบุวันที่ ในกรณีดังกล่าวคุณสามารถตั้งค่า a crontab
เพื่อลบ / ล็อคผู้ใช้ที่สร้างหลังจากเวลาที่ระบุ (ตัวอย่างเช่น 10 นาที) หรือคุณสามารถเลือกทำอย่างใดอย่างหนึ่งต่อไปนี้
adduser someuser && sleep 600 && usermod --lock someuser
หรือ
$ adduser someuser
$ echo usermod --lock someuser | at now + 10 minutes
อ้างอิง