새로 추가된 사용자에 대해 bash 완료가 작동하지 않습니다.

새로 추가된 사용자에 대해 bash 완료가 작동하지 않습니다.

우분투 시스템에 새 사용자를 추가했습니다.

sudo useradd -d /home/peeyush -m peeyush
sudo passwd peeyush

위의 명령 목록은 새 사용자를 성공적으로 생성했지만 새 사용자는 bash 완료 기능을 제대로 사용할 수 없습니다. bashrc 파일을 사용하면 문제가 해결됩니다.

이 문제는 일반적으로 기존 사용자 생성 GUI에서는 발생하지 않습니다. 그 이유는 무엇입니까 ?? 이 사용자의 기본 쉘을 bash로 설정합니까 ??

답변1

아마도 새 사용자의 기본 뼈대 rc 파일이 생성되지 않았을 것입니다. 생성 시 -k SKELETONDIR옵션을 사용하여 이를 지정할 수 있습니다 useradd. 여기서는 SKELETONDIR일반적으로 입니다 /etc/skel.

또한 새 사용자의 기본 셸이 무엇인지 확인해야 합니다( /bin/bash필요한 경우 로 변경하십시오. 참조 man chsh).

이면 bash그의 항목에 다음을 추가하십시오 .bashrc.

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

관련 정보