블로그 이미지
Flying Mr.Cheon youGom

Recent Comment»

Recent Post»

Recent Trackback»

« 2025/5 »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

 

'생성'에 해당되는 글 4

  1. 2012.01.14 home/public_html 을 자동으로 생성할 수 있는 방법?
  2. 2011.12.19 DB, MySQL 계정 생성
  3. 2011.11.07 TRAC 생성
  4. 2011.11.07 SVN 생성
 

/etc/skel 디렉토리 속에 public_html 디렉토리를 만들어 놓은 후에 사용자를 생성하면 됩니다.

/etc/skel 디렉토리 속의 내용을 새로생성되는 사용자의 홈디렉토리 속에 copy하는 것이 adduser 명령어가 하는 일 중의 하나입니다. 그렇기 때문에 adduser 명령으로 사용자를 추가하기 전에 /etc/skel/public_html 을 만들어 놓으면 adduser 명령으로 사용자를 추가할 때마다 사용자의 홈디렉토리에 public_html 디렉토리가 생성됩니다.

index 화일을 미리 만들어 /etc/skel/public_html/ 속에 넣어두고 사용자를 생성하면 index 페이지도 사용자 홈디렉토리 밑의 public_html 에 복사되겠지요?

 

:

DB, MySQL 계정 생성

보안/서버관리 | 2011. 12. 19. 21:56 | Posted by youGom

서버 관리를 하다보면 mysql 사용자 계정을 추가해 줄때가 있다

 

./mysqladmin -V  버젼명 (테이터베이스 관리 tool)
./mysqladmin -p status 현재상태

 

 데이터베이스 종류 보기
   mysql> show databases;

 

mysql 상의 테이블 정보 보기
   mysql> show tables from mysql;

 

데이터 베이스 생성

mysql> CREATE DATABASE testDB;


편집후에 반드시 mysql 재가동해야함.
   # mysqladmin -u root -p reload 

 

첫번째 방법은 아주 간단하다 한번에 끝낼수 있다.

GRANT ALL PRIVILEGES ON [DB명].[테이블명(*)] TO [유저명]@[서버명] IDENTIFIED BY '[암호]' WITH GRANT OPTION;

"WITH GRANT OPTION" 옵션은 다른 유저에게 권한 부여 여부다.

 

두번째 방법은 세밀하게 권한을 부여할 수 있는 방법이다. 일단 유저를 먼저 생성을 한다.

GRANT ALL PRIVILEGES ON [DB명].[테이블명(*)] TO [유저명]@[서버명] IDENTIFIED BY '[암호]' ;

 

유저를 생성후 권한을 한번에 줄수있다.

GRANT ALL ON [DB명].[테이블명(*)] TO [유저명]@[서버명];

 

특정 권한만 선택적으로 적용할 수 있다.

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALERT ON [DB명].[테이블명(*)] TO [유저명]@[서버명];

 

마지막으로 계정 권한을 새로 로드시켜 준다.

FLUSH PRIVILEGES;

 

권한 삭제는 GRANT 명령어 반대로 하면 된다.

REVOKE ALL ON [DB명].[테이블명(*)] TO [유저명]@[서버명];

 

특정 권한만 삭제할 수 있다.

REVOKE SELECT ON [DB명].[테이블명(*)] TO [유저명]@[서버명];

 

권한만 삭제한다고 유저가 삭제되진 않는다. 아래와 같이 해줘야 완벽하게 유저가 제거된다.

DROP USER [유저명]@[서버명];

 

 

mysql이 외부로도 서비스가 가능하게 하려면,

몇 가지의 확인사항과 그 외에 추가적인 설정을 해야 할 필요가 있습니다.

 

mysql이 설치된 서버의 운영체제를 명시해주시지 않아서,

유닉스 계열 운영체제라 가정하고 설명드리겠습니다.

 

#1.

우선, 기본적으로 mysql 은 tcp 3306 번 포트를 통해 서비스를 제공합니다.

따라서, 외부에서 DB에 접근할 수 있도록 하기 위해서는

서버의 tcp 3306 번 포트가 방화벽에 막혀 있지는 않은지 확인해야 하며

만약 막혀 있을 경우 열어주어야 합니다.

 

iptables -L 명령으로 차단/허용 리스트 조회가 가능합니다. 만약 포트가 막혀 있을 경우,

 

# iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

 

명령으로 열어주시면 됩니다.

 

 

#2.

그 다음에는 DB 사용자 계정에 외부에서의 접근 권한을 부여해야 합니다.

외부에서 DB에 접근할때만 사용하는 계정을 새로 생성해도 됩니다.

'%' 의 의미는 외부에서의 접근을 허용한다는 의미입니다.

기존에 사용하던 계정에 외부 접근 권한을 부여하려면, Host를 '%' 로 하여 똑같은 계정을 추가해줍니다.

 

mysql> USE mysql;

mysql> INSERT INTO user (Host, User, Password) VALUES ('localhost', '계정아이디', password('비밀번호'));
mysql> INSERT INTO user (Host, User, Password) VALUES ('%', '계정아이디', password('비밀번호'));
mysql> FLUSH privileges;

계정이 생성되었다면, 그 계정이 접근할 수 있는 데이터베이스를 생성하고 권한을 부여해야 합니다.

 

mysql> CREATE DATABASE 데이터베이스명;
mysql> GRANT ALL privileges ON 데이터베이스명.* TO 계정아이디@locahost IDENTIFIED BY '비밀번호';
mysql> GRANT ALL privileges ON 데이터베이스명.* TO 계정아이디@'%' IDENTIFIED BY '비밀번호';

 

이렇게 방화벽을 열고, 계정에 접근 권한을 부여하는 과정을 거치면

외부로 DB 서비스를  제공할 수 있게 됩니다.

 

도움이 되셨기를 바랍니다.

:

TRAC 생성

소프트웨어 공학/개발 | 2011. 11. 7. 15:38 | Posted by youGom


 + 생성
  서브버젼설치폴더\svn_data>svnadmin create sample2
  파이썬설치폴더\Scripts>trac-admin.exe 트랙폴더\sample2 initenv
  - svn reposit : 서브버젼설치폴더\svn_data\sample2

 + 계정 설정
  : 아파치 htpasswd.exe를 사용하여 Id 추가
        "아파치설치폴더\apach 2.2\bin\htpasswd.exe" D:\Subvision\svn_data\htpasswd ID
 : 새로 추가한 Id계정을 관리자 계정으로 권한 설정
        파이썬설치폴더\scripts\trac-admin.exe D:\trac\sample permission add ID TRAC_ADMIN

'소프트웨어 공학 > 개발' 카테고리의 다른 글

svn 데이터 dump 및 load 방법  (0) 2011.11.07
SVN-Trac 재연동  (0) 2011.11.07
SVN 생성  (0) 2011.11.07
Subclipse for SVN on Eclipse CDT  (0) 2011.11.04
Subversion 설치 및 Eclipse와의 연동  (0) 2011.11.04
:

SVN 생성

소프트웨어 공학/개발 | 2011. 11. 7. 15:36 | Posted by youGom


 + 계정 설정_
  저장소 루트 \추가 저장소 폴더 \ conf \ passwd 파일에 계정 추가..
  ( ...\svn_data\conf\passwd )

 + 권한 설정_
  svnserve.conf 파일을 수정해서 액세스제한을 둔다.
  #비인증자 접근 금지
  #anon-access = read
    anon-access = none
    auth-access = wirte
  #인증시 뜨는 메시지
    realm = Hello Repository

'소프트웨어 공학 > 개발' 카테고리의 다른 글

SVN-Trac 재연동  (0) 2011.11.07
TRAC 생성  (0) 2011.11.07
Subclipse for SVN on Eclipse CDT  (0) 2011.11.04
Subversion 설치 및 Eclipse와의 연동  (0) 2011.11.04
[ELF] OpenSource Enlightenment DeskTop  (0) 2011.10.14
: