를 사용하여 몇 가지 사용자 계정 암호를 대량으로 설정하려고합니다 chpasswd
. 암호는 무작위로 생성되어 인쇄되어 있어야합니다 stdout
(암호 저장소에 적어 두거나 암호 저장소에 넣어야합니다) chpasswd
.
순진하게, 나는 이것을 이렇게 할 것입니다
{
echo student1:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
echo student2:$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo '')
} | tee >(chpasswd)
그러나 나는에 명령 줄 인수로 새 암호를 통과 걱정 echo
인수가 다른 사용자에게 일반적으로 볼 수 있기 때문에, ps -aux
(나는 본 적이 있지만, 어떤 echo
라인에 나타납니다 ps
).
반환 된 비밀번호에 값을 추가 한 다음 전달하는 다른 방법이 chpasswd
있습니까?
echo
쉘 내장입니다. 프로세스 테이블에 나타나지 않습니다.