테스트 사용자에게 홈 디렉터리와 필요한 권한을 제공하는 스크립트를 만들려고 하는데 스크립트를 실행할 때마다 다음 오류가 발생합니다.
/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 변수에 오류가 없을 가능성이 높기 때문입니다.