
새 사용자를 만들고 있습니다.
groupadd sybase
useradd -g sybase -d /opt/sybase sybase
passwd sybase
chown sybase:sybase /opt/sybase
chown sybase:sybase /var/sybase
그런 다음 이 사용자로 전환합니다.
su - sybase
콘솔 동작이 변경되었다는 것을 이해하는 것보다 탭이 전혀 작동하지 않습니다(예: 자동 완성).
이 문제에 대한 해결책은 무엇입니까?
답변1
자동 완성(및 기록)은 bash
셸의 일부입니다. bash
해당 사용자의 쉘로 변경할 수 있습니다 .
sudo chsh -s /bin/bash $USER
또는 원하는 다른 쉘의 경우: /bin/bash
.
에서man useradd
s, --shell 쉘
사용자의 로그인 셸 이름입니다. 기본값은 이 필드를 비워 두는 것입니다. 그러면 시스템이 /etc/default/useradd의 SHELL 변수로 지정된 기본 로그인 셸을 선택하거나 기본적으로 빈 문자열을 선택하게 됩니다.
따라서 다음을 사용할 수 있습니다.
useradd -g sybase -d /opt/sybase sybase -s /bin/bash
더 /etc/default/useradd
# useradd(8)의 기본값 # # SHELL 변수는 컴퓨터의 기본 로그인 셸을 지정합니다. # 시스템. # adduser의 DHSELL과 유사합니다. 그러나 여기서는 "sh"를 사용합니다. # useradd는 낮은 수준의 유틸리티이므로 일반적이어야 합니다. # 가능한 한 쉘=/bin/sh