찾다

 >  Q&A  >  본문

php - mongodb를 실행하기 위해 'mongo'와 같은 사용자를 지정하는 방법은 무엇입니까?

환경: Ubuntu 16.04
예를 들어 php-fpmnginx 使用的是 www 用户运行的,redis 使用的 redis 用户运行,到了mongodb这好像不能指定用户,默认用 root사용자가 실행하면 mongo를 입력할 때마다 경고가 표시됩니다

[initandlisten] ** 경고: 이 프로세스를 루트 사용자로 실행하고 있으며 이는 권장되지 않습니다.

mongodb 시작 스크립트가 첨부되어 있습니다. 이 스크립트를 수정하여 mongodb를 실행할 사용자를 지정할 수 있나요?

으아악
淡淡烟草味淡淡烟草味2832일 전728

모든 응답(3)나는 대답할 것이다

  • 迷茫

    迷茫2017-05-27 17:45:26

    이것은 실제로 mongodb의 문제가 아니며 Linux에 더 적합한 것으로 간주되어야 합니다. 적어도 sudo来指定用户:
    sudo -u mongo $PROGRAM -f /usr/local/mongodb/mongo.conf
    如果是用RPM安装,本身就带了init.d 스크립트를 사용할 수 있으며, 참고할 수는 있습니다. 특히 NUMA를 비활성화하도록 구성한 경우 주의해야 합니다.

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-27 17:45:26

    무슨 뜻인지 이해가 되었는지 모르겠습니다. 사용자에게 로그인 권한을 부여하려면 mongod가 로그인 권한을 활성화하기 시작할 때 사용자를 추가하고 --auth 매개변수만 추가하면 됩니다. 이때 기본 방식, 즉 인증되지 않은 사용자로 로그인하면 쿼리 및 기타 작업을 수행할 때 권한이 없다는 메시지가 나타납니다.

    으아악

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-27 17:45:26

    보안을 고려하여 권한에 따라 모두 할당됩니다. 이것이 Linux 보안의 기본 원칙입니다.

    회신하다
    0
  • 취소회신하다