모든 로컬 사용자에게 비밀번호를 강제로 변경하도록 하는 방법

모든 로컬 사용자에게 비밀번호를 강제로 변경하도록 하는 방법

나는 현재 팔로잉 중이다적십자사. 다음 로그인 시 모든 로컬 사용자가 비밀번호를 변경하도록 강제하는 방법을 알려주실 수 있나요?

답변1

루트 외에도 데몬(프로세스 관리자)인 다른 사용자가 있으므로 변경해서는 안 됩니다.

루트로 다음 명령을 실행하는 것이 좋습니다.

for user in $(grep "/home" /etc/passwd | cut -s -d':' -f1)
do
    passwd -e $user
done

특히 사용자의 로그인 기능을 수정하는 명령을 적용하기 전에 항상 코드 섹션을 테스트하십시오. 잘못하면 작업을 빨리 취소해야 할 수도 있습니다.

먼저 다음을 시도하여 비밀번호를 만료하려는 사용자의 유효한 목록이 있는지 확인하세요.

grep "/home" /etc/passwd | cut -s -d':' -f1

~에서절단(1)매뉴얼 페이지:

cut - remove sections from each line of files

-s, --only-delimited
              do not print lines not containing delimiters

-d, --delimiter=DELIM
              use DELIM instead of TAB for field delimiter

-f, --fields=LIST
              select only these fields;  also print any line that contains
              no delimiter character, unless the -s option is specified

내 제안은 새 사용자를 만들고 passwd -e해당 사용자 이름을 사용해 보고 로그아웃했다가 로그인하여 예상되는 동작이 나타나는지 확인한 다음 동일한 명령을 다른 사용자에게 적용하는 것입니다.

관련 정보