[13] 계정 복구, 계정 관련 Trouble Shooting, chown -R

|


- 2014.11.24




[문제]


사마달 계정 삭제 뒤 /samadal/ 을 만들고 이 디렉터리를 /export/home/samadal 로 이동하여

이동한 위치를 홈 디렉터리로 하는 samadal 계정을 다시 만드세요.


# userdel -r samadal


# mkdir /samadal/

# mkdir -p /export/home/

# mv /samadal/ /export/home/


# useradd -d /export/home/samadal samadal

useradd: 경고: 홈디렉터리가 이미 있습니다.

skel 디렉터리에서 파일을 복사하지 않습니다.

# cp /etc/skel/.* /export/home/samadal/

cp: omitting directory `/etc/skel/.'

cp: omitting directory `/etc/skel/..'

cp: omitting directory `/etc/skel/.gnome2'

cp: omitting directory `/etc/skel/.mozilla'

# cp -r /etc/skel/.gnome2 /etc/skel/.mozilla /export/home/samadal/


# chmod 700 /export/home/samadal/

# chown -R samadal. /export/home/samadal/





[Trouble Shooting 예제]


# rm -rf ./samadal/

samadal 계정 원상복귀 시키기


# mkdir ./samadal/

# cp /etc/skel/.* /export/home/samadal/

cp: omitting directory `/etc/skel/.'

cp: omitting directory `/etc/skel/..'

cp: omitting directory `/etc/skel/.gnome2'

cp: omitting directory `/etc/skel/.mozilla'

# cd /export/home/

# cp -r /etc/skel/.gnome2 /etc/skel/.mozilla ./samadal

# chmod 700 ./samadal

# chown -R samadal. ./samadal/





*

로그인 안되면 /etc/passwd 와 홈 디렉터리 존재 유무 확인

ftp 업로드 안되면 w 권한 있는지 확인




And


[12] 소유권, 허가권 실습, ftp 관련 권한

|


- 2014.11.21



1. 소유권 허가권 규칙 실습



1) 권한 부여의 우선순위 : user > group > other


2) 허가권 570 : user는 w권한 없지만 group은 w권한이 있다.


3) samadal:root = samadal:samadal 일 수밖에 없다.



*

허가권 other에 권한이 있다면 소유권이 root:root 로 되어있다 하더라도

samadal 계정으로 주어진 권한 행사가 가능하다.

(심지어 001, 005 처럼 user 및 group에 권한이 0이라 하더라도)





2. ftp 관련 권한


ftp를 이용하여 파일을 업로드 할 때에는 r 권한이 없이

w, x 권한만 있어도 해당 디렉터리에 접근 및 업로드가 가능하다.




And


CentOS 6.6 minimal에 Wordpress 설치하기!

|


1. CentOS 6.6 minimal로 설치.


설치 시 시간은 Seoul, hostname은 내가 사용할 홈페이지 주소로 적는다.




2. SELinux 비활성화


SELinux를 비활성화 하더라도 보안에 큰 문제는 없으므로 아래처럼 비활성화 한다.


# vi /etc/sysconfig/selinux

  SELINUX=enabled -> SELINUX=disabled





3. 방화벽 설정


minimal 설치 시 방화벽(iptables)은 작동하지 않고 있으며, 사용을 원한다면 아래처럼 진행


# iptables -X

# iptables -F

# iptables -A INPUT -p tcp -dport 80 -j ACCEPT

# iptables -A INPUT -p tcp -dport 25 -j ACCEPT

# iptables -A INPUT -p tcp -dport 20 -j ACCEPT

# iptables -A INPUT -p tcp -dport 21 -j ACCEPT

# iptables -A INPUT -p tcp -dport 22 -j ACCEPT

# chkconfig iptables on





4. 필요 패키지 설치 및 실행


1) 패키지 설치


# yum install -y ntp mailx sendmail httpd mysql-server php php-mysql php-gd php-ldap php-imap wget


ntp : 시간 동기화

mailx, sendmail : 메일 전송

httpd : 웹서버

mysql* : Database

php* : php

wget : 외부 다운로드



2) 시스템 부팅 시 자동 실행 설정


# chkconfig ntpd on

# chkconfig sendmail on

# chkconfig httpd on

# chkconfig mysqld on





5. Hostname 설정


설치 도중 hostname 설정을 제대로 하지 않았다면 아래 두 파일에서 호스트네임을 수정


/etc/hosts

/etc/sysconfig/network





6. 재부팅


여태껏 한 여러 설정들이 제대로 작동하려면 재부팅이 필요하다.


# reboot





7. Wordpress 설치파일 셋팅


1) 다운로드 및 압축해제


https://ko.wordpress.org/ 에서 최신버전 wordpress 다운로드 주소를 알아낸다. (.tar.gz 으로)


ex) 4.1.1 버젼 다운로드 및 압축해제

# wget https://ko.wordpress.org/wordpress-4.1.1-ko_KR.tar.gz

# tar xvfz wordpress-4.1.1-ko_KR.tar.gz



2) 웹 기본 경로에 옮기기


웹의 기본 경로는 /var/www/html 이다. 이쪽으로 해당 디렉터리를 옮기자.


# rm -rf /var/www/html/

# mv ./wordpress/ /var/www/html/





8. MySQL 데이터베이스 설정


1) root 비밀번호 설정 및 로그인


# mysqladmin -u root password new_password

# mysql -u root -p



2) DB 생성


wordpress 라는 이름으로 DB 생성

mysql> CREATE DATABASE wordpress;



3) 계정(wp)생성 및 DB 연동


mysql> GRANT ALL PRIVILEGES ON wordpress.* TO wp@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

mysql> exit;





9. 워드프레스 설정파일 및 소유권 수정



1) 설정파일


# cd /var/www/html

# cp wp-config-samples.php wp-config.php


아래와 같이 수정

# vi wp-config.php

// ** MySQL settings - You can get this info from your web host ** //

/** The name of the database for WordPress */

define('DB_NAME', 'wordpress');


/** MySQL database username */

define('DB_USER', 'wp');


/** MySQL database password */

define('DB_PASSWORD', 'password');


/** MySQL hostname */

define('DB_HOST', 'localhost');



2) 소유권 설정


# chown -R apache. /var/www/html/

# service httpd restart



이제 http://ip-address 워드프레스 설정화면이 나타난다.

설정 화면에서 사이트 제목 및 사용자명, 비밀번호, 이메일 주소 등을 입력한 후 워드프레스 설치하기를 눌러 워드프레스 설치를 완료한다.





10. WordPress 접속 및 SMTP 플러그인 설치


워드프레스 설정의 플러그인 메뉴의 플러그인 설치에서 WP-Mail-SMTP를 검색해서 설치한다.

설치 후에 Email 설정에서 다음과 같이 설정한다.



1) Advanced Email Options


From Email: 워드프레스에서 발송되는 메일의 발송자 e-mail  주소를 입력한다.

From Name: 발송자의 이름을 입력한다.

Mailer: 메일 발송에 사용될 메일 프로그램을 선택. Send all WordPress emails via SMTP를 선택한다

Return Path: 회신 주소로 발송자 e-mail을 사용할 경우 체크한다.



2) SMTP Options


SMTP Host: 워드프레스 서버에 sendmail 서비스를 설치했으므로 localhost 로 지정한다.

SMTP Port: 기본으로 사용하는 메일 포트인 25를 사용한다. 메일 포트로 다른 포트(예 587)을 사용할 경우 변경한다.

Encryption: 메일을 암호화하는 옵션. No encryption을 선택한다.

Authentication: No 설정


이와 같이 설정한 후 변경 사항을 저장하고 아래에 Test Email 란에 메일 주소를 입력하여 메일이 발송되는 지 테스트한다.

이젠 개인의 입맛에 맞게 홈페이지를 꾸미면 된다.




And