Linux 기본설정

리눅스 2016. 1. 12. 01:10


0. 원격접속을 하려면 SSH 를 설치


$ sudo apt install ssh


     설정은 다음과 같다.


$ sudo vi /etc/ssh/sshd_config


Port 22                  // 여기서 원하는 포트로 변경할 수 있다.

IgnoreRhosts yes         // 자동 로그인 파일을 무시한다

PermitRootLogin no       // root 계정 로그인 금지



0-1. Hyper-V를 위한 

# apt-get update
# apt-get install linux-virtual-lts-xenial


1. MATE 설치

      $ sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon


2. smaba 설치

$ sudo apt-get install samba

$ sudo apt-get install system-config-samba

$ sudo system-config-samba


다음으로 Create the missing file:

$ sudo touch /etc/libuser.conf


$ sudo apt install gksu

$ gksu system-config-samba


sudo service smbd restart

또는

sudo /etc/init.d/smbd restart



3. serial 통신위해 그룹(dialout)그룹에 계정이 추가되어야 함

  


4. 자동실행 수정(/etc/rc.local)

#!/bin/sh -e

#

# /etc/rc.local

#

# This script is executed at the end of each multiuser runlevel.

# Make sure that the script will "exit 0" on success or any other

# value on error.

#

# In order to enable or disable this script just change the execution

# bits.

#

# By default this script does nothing.


# --- 주의할 점 ----

# /etc/rc.local 실행 권한이 root 라는 점.

# 특정 사용자 권한이 필요하다면 [ su - 사용자 -c 실행파일 ]

# su - {계정명} -c "/home/modm/auto-start.sh"


# /home/modm/auto-start.sh

/home/modm/auto-start.sh


exit 0


5. 사용자 자동실행 (/home/{계정}/auto-start.sh)

#!/bin/sh

#

# $SLS_HOME/auto-start.sh

#

# - 주의할 점

# /etc/rc.local 실행 권한이 root 라는 점.

# ./auto-start.sh 역시  root 권한으로 실행됨을 유의.

#

# 혹시 특정 사용자 권한이 필요하다면 [ su - 사용자 -c 실행파일 ]과 같이 명시해주면 된다.

#


_USER_NAME="modm"


export SLS_HOME=/home/"$_USER_NAME"


# set PATH so it includes user's private bin if it exists

if [ -d "$SLS_HOME/bin" ] ; then

    PATH="$SLS_HOME/bin:$PATH"

fi  


# 특정사용자 권한으로 application start ...

if [ -f "$SLS_HOME/bin/run.sh" ] ; then

    su - "$_USER_NAME" -c $SLS_HOME/bin/run.sh

fi  



* root계정 활성화

# sudo passwd root

   비밀번호 입력 ....


* root계정 비활성화

sudo passwd -l root


참고


*** 기타설정 ***

리눅스 환경변수 설정

1. Bash 쉘에서 환경변수 세팅(소멸성)
Usage> # export 변수명="값"
사용 예> 
# export LINUX_DIST="ubuntu 10.04"
# export PATH=$PATH:/home/user1/app1/bin:/home/user1/app2/bin
기존 세팅 값을 가져오려면 $변수 형식으로 작성.



2. System wide (글로벌) 환경변수
/etc/profile에 "export LINUX_DIST=ubuntu 10.04" 추가
혹은
/etc/profile.d/ 에 my_variables.sh를 생성하여,
"export LINUX_DIST=ubuntu 10.04" 추가하고, chmod a+x /etc/profile.d/my_variables.sh 하여 실행 권한(모드) 세팅



3. User specific 환경변수
사용자의 홈디렉토리($HOME)에 .bashrc 또는 .bash_profile 생성하여,
"export LINUX_DIST=ubuntu 10.04" 추가
* bash 버젼에 따라, .bashrc가 사용될 수도 있고 .bash_profile이 사용될 수도 있다.



4. 환경변수 적용 및 값 확인
적용: # source "적용파일" 
source /etc/profile
값 확인:
# echo $LINUX_DIST

# set | grep LINUX_DIST  


http://ihacker.egloos.com/1277679

   

**. 우분투 서버 timezone 설정하기

/usr/share/zoneinfo/Asia/Seoul 을 /etc/localtime 으로 복사하거나 심볼릭링크로 해결 된다.
난 그냥 복사 했다.
cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime
/etc/timezone 은 L.A로 잡혀 있다... 왜인지 ...
암 튼 /Asia/Seoul 로 고쳤다.



Posted by 올케이알
,