90 일 동안 비활성 상태 인 계정을 비활성화하는 스크립트로 작업합니다. 정말 며칠 동안 내 문제를 연구 한 후 답변을 찾을 수 있지만, 나는 포럼에서이 명령을 찾았어요 수 없습니다 :Linux에서 90 일 동안 비활성 상태 인 계정을 어떻게 비활성화합니까?
lastlog -t 10000 > temp1; lastlog -t 90 > temp2; diff temp1 temp2; rm temp1; rm temp2
이 명령은 90 일 비활성 한 사용자를 출력합니다. (한 줄에 한 사용자 이름, 목록에서)
필터 만 지정할 사용자 이름이 표시되는이 명령의 출력 : 내 문제의 해결책을 것 같아요.
이 출력을 가져 와서 텍스트 파일에 씁니다.
for 루프에서 파일의 각 줄에 대해 줄의 내용 (단일 사용자 이름이어야 함)은 "inactiveUser"라는 변수에 저장됩니다. 그런 다음 명령 usermod -L $ inactiveU이 실행됩니다.
제안 된 솔루션이 작동합니까? 그렇다면 어떻게 달성 될 수 있습니까? 내가 모르는 비활성 계정을 잠그는 훨씬 쉬운 방법이 있습니까?
위대한 작품입니다! 출력을 텍스트 파일로 리디렉션하고 while 루프를 실행하여 모든 사용자를 비활성화합니다. 감사! – Gabbo
당신은 환영합니다 :) – webb