한 줄의 명령으로 AIX에서 새로 생성된 사용자 계정의 비밀번호를 설정할 수 있는 방법이 있습니까? 나는 사용자에게 어떠한 힌트도 주고 싶지 않습니다. 명령이 있는 경우 화면에 아무 것도 묻지 않고 해당 사용자의 비밀번호를 설정해야 합니다. Java/.Net과 같은 다른 기술에서 이 명령을 사용해야 합니다. 매개변수를 전달하는 코드 라인을 실행하여 런타임 시 AIX 시스템에 비밀번호가 있는 계정을 생성해야 합니다. 사용자가 Java 애플리케이션의 텍스트 상자에 사용자 이름을 제공하고 원격 AIX 서버에 사용자 계정(비밀번호 포함)을 생성하는 명령을 백그라운드에서 실행해야 한다고 가정합니다. 사용자 계정을 성공적으로 추가했지만 비밀번호 설정에 문제가 있습니다.
답변1
당신은 그것을 사용할 수 있습니다chpasswd
chpasswd 명령은 사용자 비밀번호를 관리합니다. 루트 사용자는 표준 입력을 통해 지정된 사용자 비밀번호를 제공하거나 변경할 수 있습니다. 각 입력 줄은 다음 형식을 따라야 합니다.
사용자 이름:비밀번호 루트 사용자만 이 명령을 사용하여 비밀번호를 설정할 수 있습니다.
예시 1:
echo username:password | chpasswd
예 2:
또한 안전한 편에 서려면 지나갈 수 있습니다.암호화된 비밀번호도착하다chpasswd
# Create Password in Encrpyted Form Using below command
# perl -e'print crypt("YourPassword", "salt")' ; echo -e
echo username:cryptedPass | chpasswd -e