- 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 권한 있는지 확인
'Study > CentOS' 카테고리의 다른 글
| [15] gzip, bzip2, tar, man (0) | 2015.03.28 |
|---|---|
| [14] SETUID, SETGID, Stickybit, UMASK (0) | 2015.03.28 |
| [12] 소유권, 허가권 실습, ftp 관련 권한 (0) | 2015.03.28 |
| [11] 허가권, 소유권, chmod, chown, chgrp (0) | 2015.03.28 |
| [10] userdel, groupadd, groupdel, 계정 잠그기 (0) | 2015.03.27 |
- 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 권한만 있어도 해당 디렉터리에 접근 및 업로드가 가능하다.
'Study > CentOS' 카테고리의 다른 글
| [14] SETUID, SETGID, Stickybit, UMASK (0) | 2015.03.28 |
|---|---|
| [13] 계정 복구, 계정 관련 Trouble Shooting, chown -R (0) | 2015.03.28 |
| [11] 허가권, 소유권, chmod, chown, chgrp (0) | 2015.03.28 |
| [10] userdel, groupadd, groupdel, 계정 잠그기 (0) | 2015.03.27 |
| [09] useradd -D, usermod (0) | 2015.03.27 |
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 란에 메일 주소를 입력하여 메일이 발송되는 지 테스트한다.
이젠 개인의 입맛에 맞게 홈페이지를 꾸미면 된다.
'Linux > CentOS' 카테고리의 다른 글
| DNS master & slave server 만들기 (0) | 2015.04.06 |
|---|---|
| 서버 시간 동기화(ntpd) (0) | 2015.04.06 |
| CentOS 6.6 single mode(싱글모드) 진입방법 - root의 password(비밀번호) 분실 시 (0) | 2015.03.28 |
| 막강한 부트로더, GRUB (0) | 2015.03.27 |
| CentOS6 Network Interface Card 설정 (0) | 2015.03.27 |



