người dùng
Bạn có thể kiểm soát thời gian tài khoản của người dùng có hiệu lực thông qua việc sử dụng --expiredate
tùy chọn này useradd
.
đoạn trích từ useradd
trang người đàn ông
-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.
Vì vậy, khi thiết lập tài khoản người dùng, bạn có thể chỉ định ngày +30 ngày trong tương lai kể từ bây giờ và thêm điều đó vào useradd
lệnh của bạn khi thiết lập tài khoản của họ.
$ useradd -e 2013-07-30 someuser
trò chuyện
Bạn cũng có thể thay đổi ngày tài khoản hiện tại bằng cách sử dụng chage
lệnh. Để thay đổi ngày hết hạn tài khoản, bạn hãy làm như sau:
$ chage -E 2013-08-30 someuser
tính ngày +30 ngày kể từ bây giờ
Để làm điều này thực sự là khá nhỏ bằng cách sử dụng date
lệnh. Ví dụ:
$ date -d "30 days"
Sun Jul 28 01:03:05 EDT 2013
Bạn có thể định dạng bằng cách sử dụng các +FORMAT
tùy chọn cho date
lệnh, cuối cùng sẽ cung cấp cho bạn các tùy chọn sau:
$ date -d "30 days" +"%Y-%m-%d"
2013-05-28
Để tất cả chúng cùng nhau
Vì vậy, biết các phần trên, đây là một cách để đặt nó lại với nhau. Đầu tiên khi tạo tài khoản bạn sẽ chạy lệnh này:
$ useradd -e `date -d "30 days" +"%Y-%m-%d"` someuser
Sau đó, khi bạn muốn điều chỉnh ngày hết hạn, bạn định kỳ chạy lệnh này:
$ chage -E `date -d "30 days" +"%Y-%m-%d"` someuser
Chỉ định khoảng thời gian dưới 24 giờ
Nếu bạn muốn người dùng chỉ hoạt động trong vài phút, bạn không thể sử dụng các tùy chọn ở trên vì họ yêu cầu chỉ định ngày. Trong trường hợp đó, bạn có thể thiết lập crontab
để xóa / khóa người dùng đã tạo sau thời gian đã chỉ định (ví dụ: 10 phút) hoặc bạn có thể thực hiện một trong:
adduser someuser && sleep 600 && usermod --lock someuser
hoặc là
$ adduser someuser
$ echo usermod --lock someuser | at now + 10 minutes
Tài liệu tham khảo