关键词:
【中文标题】尽管有权限,但 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... 查看详情