useradd
--expiredate
Seçeneğini kullanarak bir kullanıcının hesabının ne kadar süreyle geçerli olacağını kontrol edebilirsiniz useradd
.
useradd
man sayfasından alıntı
-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.
Böylece, kullanıcının hesabını ayarlarken bundan sonra +30 gün sonra bir tarih belirleyebilir useradd
ve hesaplarını ayarlarken bunu komutunuza ekleyebilirsiniz .
$ useradd -e 2013-07-30 someuser
chage
chage
Komutu kullanarak mevcut bir hesap tarihini de değiştirebilirsiniz . Bir hesabın son kullanma tarihini değiştirmek için aşağıdakileri yaparsınız:
$ chage -E 2013-08-30 someuser
tarihi +30 gün sonra hesaplamak
Bunu yapmak aslında date
komutu kullanarak oldukça önemsizdir . Örneğin:
$ date -d "30 days"
Sun Jul 28 01:03:05 EDT 2013
Komutun +FORMAT
seçeneklerini kullanarak biçimlendirebilirsiniz date
, bu da size aşağıdakileri verir:
$ date -d "30 days" +"%Y-%m-%d"
2013-05-28
Hepsini bir araya koy
Yukarıdaki parçaları bilmek, bir araya getirmenin bir yolu. İlk olarak bir hesap oluştururken bu komutu çalıştırırsınız:
$ useradd -e `date -d "30 days" +"%Y-%m-%d"` someuser
Son kullanma tarihlerini ayarlamak istediğinizde bu komutu düzenli olarak çalıştırırsınız:
$ chage -E `date -d "30 days" +"%Y-%m-%d"` someuser
24 saatten az zaman aralıklarını belirtme
Bir kullanıcının yalnızca birkaç dakika aktif olmasını istiyorsanız, bir tarih belirtmeyi gerektirdiği için yukarıdaki seçenekleri kullanamazsınız. Bu durumda, crontab
oluşturulan kullanıcıyı belirtilen süre sonunda (örneğin, 10 dakika) kaldırmak / kilitlemek için a ayarlayabilir veya aşağıdakilerden birini yapabilirsiniz:
adduser someuser && sleep 600 && usermod --lock someuser
veya
$ adduser someuser
$ echo usermod --lock someuser | at now + 10 minutes
Referanslar