환경: Ubuntu 16.04
예를 들어 php-fpm
和 nginx
使用的是 www
用户运行的,redis
使用的 redis
用户运行,到了mongodb
这好像不能指定用户,默认用 root
사용자가 실행하면 mongo를 입력할 때마다 경고가 표시됩니다
[initandlisten] ** 경고: 이 프로세스를 루트 사용자로 실행하고 있으며 이는 권장되지 않습니다.
mongodb 시작 스크립트가 첨부되어 있습니다. 이 스크립트를 수정하여 mongodb를 실행할 사용자를 지정할 수 있나요?
으아악
이것은 실제로 mongodb의 문제가 아니며 Linux에 더 적합한 것으로 간주되어야 합니다. 적어도
sudo
来指定用户:sudo -u mongo $PROGRAM -f /usr/local/mongodb/mongo.conf
如果是用RPM安装,本身就带了
init.d
스크립트를 사용할 수 있으며, 참고할 수는 있습니다. 특히 NUMA를 비활성화하도록 구성한 경우 주의해야 합니다.무슨 뜻인지 이해가 되었는지 모르겠습니다. 사용자에게 로그인 권한을 부여하려면 mongod가 로그인 권한을 활성화하기 시작할 때 사용자를 추가하고 --auth 매개변수만 추가하면 됩니다. 이때 기본 방식, 즉 인증되지 않은 사용자로 로그인하면 쿼리 및 기타 작업을 수행할 때 권한이 없다는 메시지가 나타납니다.
으아악보안을 고려하여 권한에 따라 모두 할당됩니다. 이것이 Linux 보안의 기본 원칙입니다.