Useradd 명령을 찾을 수 없습니다.

Useradd 명령을 찾을 수 없습니다.

테스트 사용자에게 홈 디렉터리와 필요한 권한을 제공하는 스크립트를 만들려고 하는데 스크립트를 실행할 때마다 다음 오류가 발생합니다.

/home/thomas/Scripts/CreateUser.sh: line 2: useradd: command not found
passwd: user 'password' does not exist
/home/thomas/Scripts/CreateUser.sh: line 4: mkhomedir_helper: command not found
chmod: cannot access ‘/home/Test/’: No such file or directory

스크립트:

#!/bin/bash
useradd Test 
passwd password
mkhomedir_helper Test
chmod 700 /home/Test/

저는 Linux를 처음 사용하는데 왜 이런 일이 발생하는지 모르겠습니다. 해결책이 있습니까?

답변1

스크립트는 다음과 같아야 합니다.

#!/bin/bash
/usr/sbin/useradd -m -d /home/Test/ -s /bin/bash Test 
echo -e "password\npassword" | passwd Test
chmod 700 /home/Test/

오류가 발생하는 이유는 /usr/sbin스크립트를 실행 중인 계정의 $PATH 변수에 오류가 없을 가능성이 높기 때문입니다.

관련 정보