尽管有权限,但 mongod 权限被拒绝

     2023-03-14     291

关键词:

【中文标题】尽管有权限,但 mongod 权限被拒绝【英文标题】:mongod permission denied despite having permission 【发布时间】:2022-01-02 02:53:32 【问题描述】:

我在 GCP VM [Debian 10] 上安装了 mongodb (ver4.2)。当我检查“systemctl status mongod”时,我得到:

Nov 23 15:34:59 mongodbd4-vpc systemd[1]: Started MongoDB Database Server.
Nov 23 15:34:59 mongodbd4-vpc mongod.27017[5101]: 2021-11-23T15:34:59.751+0000 I  CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
Nov 23 15:34:59 mongodbd4-vpc mongod.27017[5101]: 2021-11-23T15:34:59.759+0000 W  ASIO     [main] No TransportLayer configured during NetworkInterface startup
Nov 23 15:34:59 mongodbd4-vpc mongod.27017[5101]: 2021-11-23T15:34:59.760+0000 I  ACCESS   [main] Error reading file /db/mongodb-keyfile: Permission denied
Nov 23 15:34:59 mongodbd4-vpc systemd[1]: mongod.service: Main process exited, code=exited, status=1/FAILURE
Nov 23 15:34:59 mongodbd4-vpc systemd[1]: mongod.service: Failed with result 'exit-code'.

这是我的 ./etc/mongod.conf:

storage:
  dbPath: /db
  journal:
    enabled: true
  engine: wiredTiger
systemLog:
  destination: syslog
net:
  port: 27017
  bindIp: 0.0.0.0
  tls:
    mode: preferTLS
    certificateKeyFile: /certs/mongodb.pem
    CAFile: /certs/ca.pem
    allowConnectionsWithoutCertificates: true
security:
  keyFile: /db/mongodb-keyfile
  authorization: enabled

这是我在 /db 中的 ls -al:

drwxr--r--  2 mongodb mongodb  4096 Nov 23 15:37 journal
-rw-rw-r--  1 mongodb mongodb     5 Nov 23 15:37 mongod.lock
-r--------  1 mongodb mongodb  1004 Nov 23 15:02 mongodb-keyfile
-rw-r--r--  1 mongodb mongodb 36864 Nov 23 15:39 sizeStorer.wt
-rw-r--r--  1 mongodb mongodb   114 Nov 23 12:14 storage.bson

对于 /certs:

-rw-r--r--  1 mongodb mongodb 1338 Nov 23 12:06 ca.pem
-rw-r--r--  1 mongodb mongodb 5762 Nov 23 14:51 mongodb.pem

两个文件夹本身都有权限:

drwxr-xr-x   2 mongodb mongodb  4096 Nov 23 14:51 certs
drw-rw-r--   4 mongodb mongodb  4096 Nov 23 15:40 db

知道为什么它会因权限被拒绝而失败吗?

【问题讨论】:

如何启动mongod,即哪个用户? 我从 root 用户运行 'systemctl start mongod'。 哪个用户运行mongod进程?查看服务文件 也许将密钥文件放入dbPath 文件夹不是最聪明的方法。我更喜欢 mongodb 用户主文件夹。 运行systemctl show mongod -p FragmentPath 在这个文件中你应该找到一个条目User=...,见freedesktop.org/software/systemd/man/systemd.exec.html 【参考方案1】:

最后,问题确实是运行该进程的用户。 从非 root sudoer 运行解决了这个问题。

【讨论】:

尽管使用 PHP 获得了适当的权限,但权限被拒绝

】尽管使用PHP获得了适当的权限,但权限被拒绝【英文标题】:PermissiondenieddespiteappropriatepermissionsusingPHP【发布时间】:2011-10-1922:55:46【问题描述】:我正在尝试用PHP读取一个文件,但我收到了一个权限被拒绝的错误,尽管每个... 查看详情

成功安装后运行“mongod”命令时权限被拒绝

】成功安装后运行“mongod”命令时权限被拒绝【英文标题】:Permissiondeniedwhen\'mongod\'commandisrunaftersuccessfulinstallation【发布时间】:2015-11-1515:03:02【问题描述】:我成功安装了mongodb,然后运行mongod命令后出现这个错误:2015-08-21T20:... 查看详情

成功安装后运行“mongod”命令时权限被拒绝

】成功安装后运行“mongod”命令时权限被拒绝【英文标题】:Permissiondeniedwhen\'mongod\'commandisrunaftersuccessfulinstallation【发布时间】:2015-11-1515:03:02【问题描述】:我成功安装了mongodb,然后运行mongod命令后出现这个错误:2015-08-21T20:... 查看详情

Django Rest:为啥访问被拒绝,尽管 AccessAny 被设置为权限?

】DjangoRest:为啥访问被拒绝,尽管AccessAny被设置为权限?【英文标题】:DjangoRest:Whyistheaccessdenied,althoughAccessAnyissetaspermission?DjangoRest:为什么访问被拒绝,尽管AccessAny被设置为权限?【发布时间】:2021-10-0219:10:23【问题描述】:... 查看详情

java.io.FileNotFoundException(权限被拒绝)尽管 chmod 777

】java.io.FileNotFoundException(权限被拒绝)尽管chmod777【英文标题】:java.io.FileNotFoundException(permissiondenied)despitechmod777【发布时间】:2014-01-2708:09:45【问题描述】:我在编写部署在Tomcat上的Grails应用程序时遇到了奇怪的问题。创建简... 查看详情

Firebase 数据库规则权限被拒绝但模拟工作

】Firebase数据库规则权限被拒绝但模拟工作【英文标题】:FirebaseDatabaseRulesPermissionDeniedbutSimulationWorking【发布时间】:2019-03-1004:33:53【问题描述】:我一直在尝试使用数据库规则和通过CLI托管来创建一个主要是公共数据库,但有... 查看详情

(nginx / selinux)会话的权限被拒绝错误,但创建了文件

】(nginx/selinux)会话的权限被拒绝错误,但创建了文件【英文标题】:(nginx/selinux)Permissiondeniederrorforsessionsbutfilesarecreated【发布时间】:2016-01-0407:57:48【问题描述】:我有centos7运行nginx/php-fpm并启用了selinux。我知道互联网上有很... 查看详情

Firebase 安全规则完全打开,但仍然授予权限被拒绝错误

】Firebase安全规则完全打开,但仍然授予权限被拒绝错误【英文标题】:FirebaseSecurityRulescompletelyopenbutstillgivingpermissiondeniederror【发布时间】:2018-06-0523:52:01【问题描述】:我已经为我的Firebase权限编写了这些安全规则,据我所知... 查看详情

Bitbucket 权限被拒绝(公钥)。但适用于 ssh

】Bitbucket权限被拒绝(公钥)。但适用于ssh【英文标题】:BitbucketPermissiondenied(publickey).butworkswithssh【发布时间】:2015-05-1022:02:58【问题描述】:您好,如果我尝试使用ssh连接bitbucket.orgssh-vTgit@bitbucket.org一切正常debug1:Authenticationsu... 查看详情

已植根但 su 说“权限被拒绝”

】已植根但su说“权限被拒绝”【英文标题】:Rootedbutsusays"Permissiondenied"【发布时间】:2015-11-2723:04:23【问题描述】:我有这款“旧”的联想A2107平板电脑,我多年前就扎根了(使用从http://androidforums.com/threads/a2107-root-mods-... 查看详情

.composer/config 文件权限被 laravel 拒绝

】.composer/config文件权限被laravel拒绝【英文标题】:.composer/configfilepermissiondeniedusinglaravel【发布时间】:2016-04-0309:05:02【问题描述】:我在ubuntu虚拟机上有一个laravel项目。我曾经运行composerupdate并且一切正常。我不知道有任何更... 查看详情

权限被拒绝(缺少 INTERNET 权限?):但已授予权限

】权限被拒绝(缺少INTERNET权限?):但已授予权限【英文标题】:Permissiondenied(missingINTERNETpermission?):Butpermissionisgiven【发布时间】:2014-09-2722:12:22【问题描述】:我正在尝试调用httpClient,但响应是“权限被拒绝(缺少INTERNET权... 查看详情

“npm -g yarn”给出“权限被拒绝,符号链接......”但正确的权限确实存在[重复]

】“npm-gyarn”给出“权限被拒绝,符号链接......”但正确的权限确实存在[重复]【英文标题】:"npm-gyarn"gives"permissiondenied,symlink..."buttheproperpermissionsdoexists[duplicate]【发布时间】:2021-01-0120:08:58【问题描述】:我需... 查看详情

强盗战争游戏,正确的命令但权限被拒绝?

】强盗战争游戏,正确的命令但权限被拒绝?【英文标题】:BanditWarGame,correctcommandbutpermissiondenied?【发布时间】:2021-12-0317:36:27【问题描述】:我记得我在大学里玩过BanditWargame,所以我想在这个周末再试一次以更新一些知识。... 查看详情

PermissionError: [Errno 13] 权限被拒绝 Flask.run()

】PermissionError:[Errno13]权限被拒绝Flask.run()【英文标题】:PermissionError:[Errno13]PermissiondeniedFlask.run()【发布时间】:2016-11-1221:52:13【问题描述】:我正在使用python3运行MacOSX。文件夹和文件有755,但我也在777中对其进行了测试,但没... 查看详情

OpenCart 中的权限被拒绝?

】OpenCart中的权限被拒绝?【英文标题】:PermissionDeniedinOpenCart?【发布时间】:2017-07-2311:14:26【问题描述】:我在OpenCart2.3.0.2中安装了一个扩展。安装成功。但现在我无法根据需要修改扩展名。当我单击编辑按钮时。它向我显示... 查看详情

关系的权限被拒绝

】关系的权限被拒绝【英文标题】:Permissiondeniedforrelation【发布时间】:2013-03-0908:37:29【问题描述】:我尝试运行简单的SQL命令:select*fromsite_adzone;我收到了这个错误错误:关系site_adzone的权限被拒绝这可能是什么问题?我也尝... 查看详情

Django OSError:[Errno 13] 权限被拒绝

】DjangoOSError:[Errno13]权限被拒绝【英文标题】:DjangoOSError:[Errno13]Permissiondenied【发布时间】:2018-02-0501:16:53【问题描述】:我是python和Linux的新手,如有任何混淆,请提前道歉。我正在尝试使用收集我的静态文件pythonmanage.pycollec... 查看详情