새로운 사용자 제한 콘솔 기능으로 전환

새로운 사용자 제한 콘솔 기능으로 전환

새 사용자를 만들고 있습니다.

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

관련 정보