sudo find / -name qmake find: ‘/run/user/1000/doc’: 权限不够 /usr/share/qtcreator/templates/wizards/projects/qmake /usr/bin/qmake
时间: 2024-01-27 17:04:13 浏览: 205
根据提供的引用内容,您可以使用以下命令来查找qmake的位置:
```shell
sudo find / -name qmake
```
这将在整个系统中搜索名为qmake的文件,并显示其位置。请注意,由于权限限制,您可能会看到一些权限不足的错误信息,但不会影响搜索结果。在搜索结果中,`/usr/bin/qmake`是qmake的常见安装位置之一。
相关问题
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用户了为什么孩提时权限不够:root@xueantai-ThinkPad-S5-S540:~# sudo find / -name "*mongod.conf" find: ‘/run/user/1000/doc’: 权限不够 find: ‘/run/user/1000/gvfs’: 权限不够
这个错误提示表明 `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` 目录下的文件和目录。
阅读全文