나는 현재 팔로잉 중이다적십자사. 다음 로그인 시 모든 로컬 사용자가 비밀번호를 변경하도록 강제하는 방법을 알려주실 수 있나요?
답변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
해당 사용자 이름을 사용해 보고 로그아웃했다가 로그인하여 예상되는 동작이 나타나는지 확인한 다음 동일한 명령을 다른 사용자에게 적용하는 것입니다.