已经是root用户了为什么孩提时权限不够:root@xueantai-ThinkPad-S5-S540:~# sudo find / -name "*mongod.conf" find: ‘/run/user/1000/doc’: 权限不够 find: ‘/run/user/1000/gvfs’: 权限不够
时间: 2023-08-02 19:10:35 浏览: 193
这个错误提示表明 `find` 命令在搜索时没有足够的权限来访问一些目录。这是因为 `/run/user/1000` 目录是由一个非 root 用户创建的,而且该用户的文件和目录默认只能被该用户本人访问,其他用户没有权限访问。因此,尽管你是超级用户,也无法访问该目录下的文件和目录。
如果你不需要搜索该目录,可以使用 `-prune` 选项将该目录排除在搜索范围之外。例如,以下命令将搜索除了 `/run/user/1000` 目录以外的整个文件系统:
```
sudo find / -path '/run/user/1000' -prune -o -name "*mongod.conf" -print
```
该命令使用 `-path` 选项指定要排除的路径,使用 `-prune` 选项将该路径排除在搜索范围之外,使用 `-o` 选项表示或者,使用 `-name` 选项指定要搜索的文件名,使用 `-print` 选项将搜索结果输出到终端。
如果你需要访问该目录下的文件和目录,可以使用 `sudo` 命令切换到该用户的身份,例如:
```
sudo -u username ls /run/user/1000
```
该命令将使用 `sudo` 命令切换到 `username` 用户的身份,并列出 `/run/user/1000` 目录下的文件和目录。
相关问题
root@xueantai-ThinkPad-S5-S540:~# sudo find / -name "*mongod.conf" find: ‘/run/user/1000/doc’: 权限不够 find: ‘/run/user/1000/gvfs’: 权限不够
这个错误提示表明 `find` 命令在搜索时没有足够的权限来访问一些目录。在 Linux 系统中,一些目录和文件只有超级用户(root)或者特定用户才有访问权限。因此,你需要使用 `sudo` 命令以超级用户的身份运行 `find` 命令,以便搜索整个文件系统。
请尝试以下命令:
```
sudo find / -name "*mongod.conf"
```
这个命令将以超级用户的身份搜索整个文件系统,并查找所有名字包含 "mongod.conf" 的文件。如果你不想看到权限不足的错误提示,可以将错误输出重定向到 `/dev/null`:
```
sudo find / -name "*mongod.conf" 2>/dev/null
```
这个命令将错误输出重定向到 `/dev/null`,这样就不会在终端上显示错误信息了。
root@xueantai-ThinkPad-S5-S540:/usr/bin# sudo service mongod start Failed to start mongod.service: Unit mongod.service not found.
这个错误提示表明 mongod 服务没有被正确安装或者没有被启动。你可以尝试按照以下步骤检查和解决问题:
1. 确认 mongod 是否已经被正确安装。可以通过运行 `mongod --version` 命令来检查版本信息。
2. 如果 mongod 已经被正确安装,尝试手动启动服务。可以通过运行 `sudo systemctl start mongod` 或者 `sudo service mongod start` 命令来启动 mongod 服务。
3. 如果手动启动服务失败,可以检查 mongod 的配置文件是否正确。mongod 的配置文件通常位于 `/etc/mongod.conf`,你可以检查其中的配置选项是否正确。
4. 如果以上步骤都没有解决问题,你可以尝试重新安装 mongod。可以通过运行 `sudo apt-get remove mongodb*` 和 `sudo apt-get install mongodb-org` 命令来卸载和重新安装 mongod。
阅读全文