루트 가 아 닌 사용자 설치 nginx

알다 시 피 apache 의 80 포트 는 시스템 보존 포트 입 니 다. 다른 비 root 사용 자 를 통 해 시작 하면 다음 과 같은 오류 가 발생 할 수 있 습 니 다.
nginx: [emerg] bind() to 0.0.0.0:80 failed(13: Permission denied)
 
일반 사용 자 는 1024 이상 의 포트 만 사용 할 수 있 고 1024 이내 의 포트 는 루트 사용자 만 사용 할 수 있 기 때문이다.
 
일반 사용자 가 restart 와 reload nginx 에 있 을 때 오류 가 발생 합 니 다: nginx: [warn] the "user" directive makes sense only if the master proce * * uns with super - user privileges, ignored in / home / tomcat / nginx / conf / nginx. conf: 2
 
이 유 는 기본 적 인 상황 에서 Liux 의 1024 이하 포트 는 루트 사용자 만 사용 할 수 있 는 권한 이 있 기 때 문 입 니 다.
 
방법 1:
 
모든 사용자 가 실행 할 수 있 습 니 다 (755 권한 이기 때문에 파일 소유자: root, 그룹 소유자: root)
 
chown root:root nginx
 
chmod 755 nginx
 
chmod u+s nginx
 
 
방법 2:
 
루트 사용자 와 test 사용자 만 실행 할 수 있 습 니 다 (750 권한 이기 때문에 파일 소유자: 루트, 그룹 소유자: test)
 
chown root:test nginx
 
chmod 750 nginx
 
chmod u+s nginx
chmod u+s             suid  ,   root      。
Set uid, gid,sticky bit          
 
           ,           .   ,           ,          ,             .
 
          ,       ,                      .  setuid, setgid          .
 
setuid:                     .        /usr/bin/passwd.            ,        ,        root 
 
 ,            .
 
setgid:          .         ,                              .
 
sticky bit:            .               ,      
 
                  .        ,                  ,            .             
 
         ,         sticky bit .      ,        
 
     ,         .
 
             :
 
                    ,    chmod.         ,
 
1) chmod u+s temp — temp    setuid  . (setuid       )
 
chmod g+s tempdir — tempdir    setgid   (setgid       )
 
chmod o+t temp — temp    sticky   (sticky      )
 
2)        .                   ,   666, 777, 644 .           ,                  .  
 
4666, 2777 .                ,
 
abc
 
a - setuid ,      1,      setuid
 
b - setgid ,      1,      setgid
 
c - sticky ,      1,      sticky
 
        ,     ls -l    .        ,                .  
 
rwsrw-r–    setuid  
 
rwxrwsrw-    setgid  
 
rwxrw-rwt    sticky  
 
         x      ?         ,          x,                (s, s,t).   ,         (S, S, T)

 
yum -y install zlib-devel opensslopenssl-devel
 
useradd -M -s /sbin/nologin nginx
 ---------      -------- cd /opt/nginx-1.2.8/
 
./configure \
--prefix=/home/tomcat/nginx \                                                                                   
--user=tomcat \
--group=tomcat \
--error-log-path=/home/tomcat/nginx/nginxvar/nginx-log/error.log\
--http-log-path=/home/tomcat/nginx/nginxvar/nginx-log/access.log\                                              
--pid-path=/home/tomcat/nginx/nginxvar/nginx-run/nginx.pid\                                                    
--lock-path=/home/tomcat/nginx/nginxvar/nginx-lock/nginx.lock\
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre=/home/tomcat/nginx/nginxvar/pcre-8.40

좋은 웹페이지 즐겨찾기