리눅스 사용자 추가

Linux 2018. 6. 4. 02:22

리눅스 사용자 추가

1. 계정 존재 여부 확인

$ cat /etc/passwd | grep [계정명]

아무런 결과도 나오지 않는다면 없는 사용자 이다.

2. 홈 폴더 + 쉘 환경으로 사용자 만들기

  • 우분투, SUSE, 아치 리눅스
$ sudo useradd [계정명] -m -s /bin/bash

-m 옵션을 통해 홈 폴더를 생성.
-s 옵션을 통해 사용할 쉘 환경을 지정.

usermod -d /home/[계정명] [계정명] 또는 usermod -s /bin/bahs [계정명]을 통해서도 사용자 정보 추후에 수정 할 수 있다.

  • CentOS
$ sudo useradd [계정명]

3. 새로 만든 계정의 임시 비밀번호 할당

$ sudo passwd [계정명]


블로그 이미지

나오K

,

주분투 데스크탑 환경 자동 로그인 비활성화

데스크탑 환경에서 자동 로그인을 해 놓았는데 필요에 따라 다시 비활성화 하고자 할 때.

사용자 및 그룹 설정에서 찾아보면 옵션은 분명 존재하고 있는 것 같은데 해당 옵션을 활성화/비활성화를 해 봐도 제대로 적용되지 않는 듯 했다.(해당 옵션이 아닌 걸 수도??)

여하튼 lightdm.conf설정 파일을 수정하는 것으로 해결

$ sudo vi /etc/lightdm/lightdm.conf

아래와 같이 보이는 항목들 중 autologin-user의 값을 autologin-user=으로 변경.(사용자이름만 지우면 된다)

# lightdm.conf 파일 내용

[Seat:*] 
autologin-guest=false 
autologin-user=awesome 
autologin-user-timeout=0


블로그 이미지

나오K

,

Xubuntu 18.04 설치 후 기본 설정

설치 내용

  • 언어: 영어
  • 키보드 레이아웃: 한국(101/104키 호환) 타입
  • 업데이트: 설치 중 업데이트 및 서드 파티 앱들 설치
  • 파티션: 기본 암호화 관련 옵션 선택 안함, 루트(/) 그리고 스왑 영역만 생성
  • 지역: 서울
  • 사용자: 알아서,

진행 순서

사실 상 1 ~ 5번 항목은 그냥 개인 설정인 부분들이다. 그냥 사용하는데 아무런 지장이 없으며, 자신이 사용하고자 하는 용도에 맞게 각자 설정을 해주어도 되는 부분이다.
7 ~ 8번 항목 한글 입력 설정은 언어를 영문으로 xbuntu를 설치한 경우 fcitx, fcitx-hangul 설치 및 설정하는 항목을 참조 할 수 있을 것이다.
끝으로 9번 항목은 참조 할 만한 내용일 듯 하다.

1. 바탕화면 아이콘 설정

이미지 상에 3개의 기본 표기 아이콘들이 보이는데 Trash 만 남기기.

[바탕화면 우 클릭 메뉴]-[Desktop settings..]-<Icons 탭에서 남길 아이콘만 선택>

2. 사용하지 않을 듯한 프로그램들 삭제

설치된 어플리케이션들이 그리 많지는 않지만, 정말 사용할 일이 없는 듯 하거나 대체 어플리케이션이 있는 경우 아니면 게임들에 대해 삭제를 하였다.

  • Atril Document Viewer
  • Mines
  • Parole Media Player
  • Pidgin Internet Messenger
  • SGT Puzzles Collection
  • Sudoku
$ sudo apt-get autoremove atril* gnome-mines parole pidgin* sgt* gnome-sudoku --purge

3. 사용할 프로그램들 설치

기본적으로 자주 사용하는 것들 설치.

  • vim
  • build-essential
  • git
  • fonts-nanum (한글 폰트, Naver 무료 제공 폰트)
  • dconf-editor (상세 설정 변경 에디터)
  • fcitx (입력기)
  • fcitx-hangul (한글 입력용)
  • doublecmd (파일관리; Windows Total Commander 대용)
  • smplayer (동영상 재생기)
  • tilda(floating 터미널)
  • cmus (터미널 음악 재생기)
  • shutter (캡쳐 도구)
$ sudo apt-get install vim build-essential git fonts-nanum dconf-editor \
    fcitx fcitx-hangul doublecmd-gtk smplayer tilda cmus shutter

4. xfce4-terminal 링크 파일 생성

주로 단축키-커맨드 입력 순으로 실행하는데 xfce4-… 어플리케이션들이 많기도 하고 길기도 해서 생성.

$ sudo ln -s /usr/bin/xfce4-terminal /usr/bin/term

5. 테마 적용

우분투 유저들이 주로 많이 사용하는 예쁜 아이콘 및 테마를 설치하고 적용

  • numix icons
  • arc-theme

5.1 numix icons 설치

$ sudo add-apt-repository ppa:numix/ppa
$ sudo apt-get update
$ sudo apt-get install numix-icon-theme-circle

5.2 arc-theme 설치

$ sudo add-apt-repository ppa:noobslab/themes
$ sudo apt-get update
$ sudo apt-get install arc-theme

5.3 적용

[xbuntu 메뉴]-[Settings]-[Appearance] 실행

Appearance 창에서 Style, Icons 탭에서 각각 arc 테마와 numix 아이콘들을 적용.

적용 전

적용 후

6. home 폴더 경로 내에 있는 기본 지정 폴더 명칭들 변경

자신의 home 폴더안에 기본적으로 생성되어 있는 폴더들의 명칭들이 아래와 같이 되어 있다.

첫 문자가 대문자로 되어 있는 건데, 이게 터미널 커맨드를 통해 이동할 때는 은근 불편하다…

다음과 같이 해당 파일을 vi로 열어 원하는 이름으로 수정한 후 저장 해 주면 된다.

$ vi ~/.config/user-dirs.dirs

그리고 실제 home 경로에 위치하고 있는 폴더들의 이름들도 user-dirs.dirs에서 수정한 이름과 동일한 이름으로 변경 해 줄 것.

$ mv ~/Desktop ~/desktop
... (_나머지 home 경로의 기본 폴더들도 모두 변경 해 줄 것_)

그림상에 남아있는 ‘Desktop’의 첫 글자가 대문자인 폴더는 재부팅 이후 삭제 해 주면 된다.


!주의: 해당 작업을 마치고 나면 재시작을 해보자.

위 그림과 같이 에러 메시지 창이 부팅시에 뜰 것이다. 내용은 대충 blueman-service 설정에 지정된 home 경로의 Downloads 폴더가 없다는 내용이다.(리눅스는 Windows와 달리 대소문자를 구분한다)
blueman-service는 블루투스 관련 프로그램의 서비스라는데, blueman은 설정 파일을 사용하지 않고 dconf를 통해 설정을 해야 한단다.(1)

‘dconf-editor’를 실행하고 아래 경로로 이동하여 폴더 경로를 바꾸면 된다.

/org/blueman/transfer/shared-path

7. 한글 입력 설정

[xbuntu 메뉴]-[Settings]-[Language Support] 실행

keyboard input method system 을 fcitx로 선택 후 재부팅하자.
(아마 재부팅 없이 바로 적용 할 수 있는 방법이 있을 것 같긴한데 잘 모르겠다.)

재부팅을 완료하면 상단에 위치 해 있던 패널에 fcitx 입력기 아이콘이 생긴 것을 볼 수 있다.(아직 한글 입력은 안되는 상태)

이 아이콘을 클릭하면 Configure 메뉴가 나온다.

[Input Method Configuration 창]-[Input Method] 탭에서 ‘+’ 버튼으로 한글 입력기를 추가.

그 다음으로, [Input Method Configuration 창]-[Global Config] 탭에서, Trigger Input Method 단축키를 한/영키로 변경 해 준다.

8. Vim, 편집모드에서만 한/영 입력하기

vim의 경우, 편집모드, 명령모드, 비주얼모드등 3가지 기본 상태가 있는데, 사실상 편집모드 외에는 한글 입력으로 인한 정상 인식이 불가하므로 한글을 입력하던 도중 다른모드로 가게 되면, 다시 한/영 전환을 해야지만 제대로 된 동작을 할 수 있는 문제가 있다.
다른 입력기(UIM, nabi, Mac의 구름 입력기 등)에서는 ESC 키로 모드 전환 시 입력 방법을 자동으로 변경하거나 하여 이러한 문제 해결을 지원 해 주지만, fcitx 입력기에서는 비슷한 옵션 내용을 찾지 못했다.
그러나 vim 플러그인 fcitx.vim 을 설치하면 이러한 문제를 깔끔하게 해결 할 수 있다.

  • fcitx.vim 플러그인 다운로드
    $ git clone https://github.com/lilydjwg/fcitx.vim
    

(git repo 이용 말고도 _vim 홈페이지, Script 내용에서도 파일자체로 다운 받을 수 있다.)

  • 정식 release 버전으로 checkout
    $ cd fcitx.vim
    $ git tag
    $ git checkout [릴리즈 tagging 확인된 버전]
    
  • 플러그인 복사 적용
    $ mkdir ~/.vim
    $ cp -r ./plugin ./so ~/.vim/
    

9. Swap 정도 줄이기

리눅스에서 스왑의 정도(빈도)를 결정할 수 있는 커널 속성값(vm.swappiness)이 있는데, 이 값이 지나치게 높게 설정이 되어 있다면 시스템 상에서 보다 많은 스왑 처리가 발생한다.
사용하지 않고 있는 RAM 메모리가 아무리 많이 남아 있다고 해도 이 값이 높게 설정이 되어 있다면 스왑이 발생하여 예기치 않은 성능 저하등의 문제가 발생할 수 있다.

해당 값의 범위는 0 ~ 100으로 일반적으로 리눅스 시스템 상에서는 60으로 설정이 되어 있는 듯하다.

내용
vm.swappiness = 0 스왑 사용안함
vm.swappiness = 1 스왑 사용 최소화
vm.swappiness = 60 기본값
vm.swappiness = 100 적극적으로 스왑 사용

메모리 여유가 충분하다면 성능향상을 위해 10 정도를 권고한다고 한다.(2)

  • 해당 설정값의 확인(3가지 방법으로 확인이 가능)

    $ sysctl vm.swappiness
    _또는_
    $ sysctl -a | grep swappiness
    _또는_
    $ cat /proc/sys/vm/swappiness
    
  • 변경
    /etc/sysctl.conf 값에 vm.swappiness 값을 변경하면 된다.(해당 속성값이 없는 경우 새로 추가)

    $ sudo vi /etc/sysctl.conf
    

이후 적절한 값을 세팅 해주고 변경 내용이 적용 될 수 있도록 아래와 같이 커널 환경을 다시 로드한다.

$ sudo sysctl -p


블로그 이미지

나오K

,