SharedIT | 묻고 답하기(AMP)

Apache, Tomcat, MariaDB 관련해서 질문있습니다..

생초보 신입관리자입니다..
이번에 간단한 웹서버를 구축하려고 합니다..
현재 Centos7에 root 계정으로 Apache, Tomcat, MariaDB를 yum을 통해 설치했습니다.
일반 사용자에게 apache tomcat mariadb 사용 권한을 주려면 어떻게 하면 좋을까요..?
상세하게 알려주시면 감사하겠습니다...
 
Tags : 태그가 없습니다.

6개의 답변이 있습니다.

양성환
  0 추천 | 약 5년 전
조금 더 깊게 생각해야해요 
권한을 주는 측면은

서버/클라이언트

입장이 다르죠 

거기다 사용자별 권한도 다르구요 
OS 사용자별로도 많이 공부해야 해요 
 
JPHong
  0 추천 | 약 5년 전
1. WEB,WAS 서비스 시작 및 종료 권한

- 기본적으로 linux 시스템에서는 보안상의 이유로 1000번 포트 이하는 root 계정만 수행됩니다.
  따라서 일반 계정이 수행하기 위해서는
  8080 port를 80으로 port-forwarding 할수 있도록 작업을 root로 수행뒤
  일반계정에서 수행하면 됩니다.
  (참고 : http://hwangji.kr/sub/dev_leader/link/os/default.aspx?NHBBSID=NHBoardWebTip&NHBBSIDX=77)

2. MARIADB
- WEB,WAS와는 달리 배포 시 재기동이 필요하지 않기 때문에
  계정별로 권한 분리하여 사용하시면 됩니다.
  ex) ADMIN : 전체 권한, APP : DML 권한(INSERT, DELETE, UPDATE, SELECT), VIEW : SELECT 권한
  위에 다른분이 작성한 링크를 참조하셔도 됩니다.
 
Genghis Khan
  0 추천 | 약 5년 전
잘 따라히심 됩니다.
https://needjarvis.tistory.com/245
차바라기
  0 추천 | 약 5년 전
일반사용자에게는 그룹을 root권한말고 읽기로 만 줘도 되지 않을까 싶네요 톰켓은 마리아DB는 계정을 만들어서 접속 할수 있게 권한은 만약 읽기만 필요하다면 읽기만 주시고 아니면 읽기 쓰기를 해야 한다면 읽기 쓰기를 주시면 됩니다.
wansoo
  0 추천 | 약 5년 전
아마도...
질문 내용이 root 계정이 아닌 사용자들도 웹 서비스를 이용하려면 어떻게 하면 되냐는 내용이 아닐까 싶은데요.
웹으로 접속하는 사용자들은 apache user로 접속하게 됩니다.

linux에서 apache 를 포함한 프로그램을 설치할때 root 권한으로 설치하는게 일반적이고요.
그리고, 보안상 일반 사용자들에게는 프로그램의 설치/제거 등 관리를 위한 권한을 주지 않는게 일반적이고요.

tomcat 사용자 설정 관련해서는 아래 링크를 참고하시면 도움될 것 같아 보이고요.
https://www.slipp.net/wiki/pages/viewpage.action?pageId=11632795

maria db는 설치할때 DB 계정을 만들 (일반적으로 root-linux 계정 root와는 별개)것 이고, 그 계정을 이용해서 추가 계정을 만들수도 있고, root 계정을 그대로 사용할 수도 있고요.
 
빨간신발
  0 추천 | 약 5년 전
일반사용자들이 들어갈 그룹을 생성해주시고...
일반사용자들용 계정을 만들고 위의 그룹에 넣어주시고...
apache, tomcat, mariadb도 위의 그룹에 넣어주시고...
이렇게 해도 어딘선가 root의 권한이 필요할 듯 합니다만...
근데 왜 일반사용자들한테 서버 권한을 주나요?