우분투 Desktop 버전 사용자 로그인 이전에 SSH 등 서버 서비스 이용 불가 문제

우분투 데스크탑 버전에 서버 서비스(SSH, Web 등)를 설치하여 사용할 때 GUI 환경의 사용자 로그인을 완료 하지 않을 경우 해당 서버 서비스들에 접근 불가능한 문제가 있었다. (사용자 로그인을 하고 나면 정상 접속 가능)

해당 내용으로 이유를 검색 하던 중, 나와 비슷한 문제를 토로한 글의 답변에서 이유를 찾을 수 있었다.[참조]

데스크탑 환경에서 사용하는 네트워크 매니저가 로그인이 완료된 상태에서만 활성화 되어 그렇다는 내용이었고 답변자가 수정을 위해 추천하는 내용은 네트워크 매니저를 사용하지 말고 지워버릴 것을 추천하였다.

그러나 데스크탑 환경을 계속 사용할 것이고 터미널 상에서의 네트워크 시스템 관리를 할 수 있을 만한 능력이 없는 나에겐 무턱대고 지워 버릴 수는 없는 상황.

그래서 네트워크 매니저 옵션 중 변경할 만할 것이 없을까 살펴 보던 중,
내가 연결한 네트워크 설정 부분에서 ‘모든 유저들도 같은 네트워크를 사용’ 이라는 내용의 옵션이 체크 되어 있지 않은 것을 확인했고 해당 내용을 체크함으로써 활성화 시켰다.

[Menu]-[Settings]-[Network Connections]

위에서 현재 내가 연결한 연결을 더블 클릭하여 세부 설정으로 진입.


‘General’ 탭에서 해당 옵션을 활성 여부를 결정할 수 있다.

참고로 이미지 상에서는 네트워크 케이블을 통한 연결설정 이지만, 내가 실제로 겪었던 환경은 노트북의 무선랜을 통한 WI-FI 연결이었다. 무선 연결의 경우 일반적으로 검색되는 연결 AP가 다양할 수 있고 사용자 인증을 거쳐 연결하는 경우가 대부분 이기에 기본적으로 해당 옵션에 대한 것이 비활성화 되어 있는 것이 아닐까 한다.

이후 재부팅을 통해 사용자 로그인을 하지 않은 상태에서도 SSH 등 서버 서비스에 정상적으로 연결 가능함을 확인 할 수 있었다.


블로그 이미지

나오K

,

Xubuntu 18.04 데스크탑 - CLI 모드로 전환 및 부팅하기

[참조]:
DDART.NET

1. 데스크탑 GUI 종료

CTRL + ALT + F1 : F1 ~ F6 까지 텍스트 모드로 전환.
CTRL + ALT + F7 : GUI 모드로 돌아가기.

텍스트 모드 전환 상태에서 다음과 같이 GUI 데스크탑 서비스를 종료한다.

$ sudo service lightdm stop

2. 커맨드 라인 인터페이스로 부팅(텍스트 모드) 설정

2.1 GRUB 수정

sudo vi /etc/default/grub

grub 파일의 기존의 내용을 다음과 같이 수정,

GRUB_CMDLINE_LINUX_DEFAULT 라인 주석처리(가장 앞에 # 문자 붙이기).
GRUB_CMDLINE_LINUX="" 라인을 GRUB_CMDLINE_LINUX="text"로 수정.
GRUB_TERMINAL=console 라인을 주석 제거.

파일 저장 후 $ sudo update-grub 명령으로 grub을 업데이트 해준다.

2.2 systemctl 변경

  • 텍스트 모드 부팅 설정

    $ sudo systemctl set-default multi-user.target
    
  • 그래픽 모드 부팅 설정

    $ sudo systemctl set-default graphical.target
    

2.1, 2.2 과정 모두 재부팅을 통해 확인해보면 된다.


블로그 이미지

나오K

,

xubuntu 18.14 사용 중인 유저이름 변경 및 홈 경로명 이름 변경

[참조]: naudhizb-Brise 블로그

현재 내가 사용하고 있는 리눅스(우분투) 사용자이름을 변경하기 위한 작업.

root 계정 활성화

사용자 이름을 사용하기 위해 이름을 변경할 계정을 제외한 다른 사용자(루트 권한이 있는)로 로그인 해야 한다.
우분투 기본 설정은 root 계정을 일반적으로 바로 사용할 수 없다. 아래와 같이 최초 비밀번호 설정을 위해 root 계정을 활성화 해주는 과정이 필요하다.

$ sudo passwd root
새 UNIX 암호 입력:
새 UNIX 암호 재입력:

사용자 이름 변경

1. root 계정으로 전환

$ su root

2. 사용자 이름 변경

$ usermod  -l newname oldname
$ usermod -m -d /home/newname newname

아마, 로그인 했던 사용자가 oldname 유저였고 x-window 환경의 일반적인 사용환경인 경우 다음의 메시지가 출력 될 것이다.

usermod 'oldname' is currently used by process XXX

위와 같은 경우, x-window상에 기존 로그인 했던 유저이기에 변경이 불가능한 경우 일 수 있다.
이런 경우 재부팅 설정을 console 모드로 진입하게 하여 다른 계정(root 계정)으로 로그인 하거나, x-window상에서 콘솔 모드 전환 후
$ service lightdm stop
등의 x-window 서비스를 강제 종료 시킨 후 진행하면 된다.[관련 상세 참조]

3. 그룹 이름 변경

일반적으로 최초 설치 상의 사용자 계정을 만들면 계정명과 그룹명이 동일하게 만들어진다.
그런 부분에서 그룹명이 'oldname'으로 아직 남아 있는 상태인데, 거슬리니깐 변경하자.

$ groupmod -n newname oldname

4. lightdm.conf 수정

데스크탑 환경의 x-window 환경을 사용하는 경우, 최초 로그인 영역등에서 사용자 목록을 보여주기 위한 부분 혹은 디폴트 로그인 계정의 지정등의 부분에서 설정된 사용자 이름이 있다.

$ sudo vi /etc/lightdm/lightdm.conf

파일을 열어 기존 'oldname'이 있던 내용을 'newname'으로 변경하자.

마무리

이상 실제로 xubuntu 에서 사용자이름을 변경해가며 작성 해 봤는데 변경하고자 했던 사용자 계정으로 다른 환경설정등에 대해 많은 설정을 했던 것이 아닌지라 생각보다는 쉽게 변경을 할 수 있었다.
다만 실제 오랜기간 사용한 이름이라면 그만큼 설정했던 내용이나 환경이 많이 있을 수 있고 해당 부분에 대해서는 시스템적으로 바로 반영이 안되는 부분이라면 직접 찾아가며 수정 변경을 해주는 일이 발생할 수 있을 듯 하다.


블로그 이미지

나오K

,