Cle*_*nda 3 permissions command-line bash
我正在运行这个命令:
cleber@ubuntux:~$ find . -name "*log*" -name "*2016*"
./log-2016-05-04.txt
./log-2016-05-03.txt
./log-2016-05-08.txt
./log-2016-05-02.txt
./log-2016-05-05.txt
find: ‘./.cache/dconf’: Permission denied
./log-2016-05-01.txt
./log-2016-05-06.txt
./log-2016-05-09.txt
./log-2016-05-07.txt
./log-2016-05-10.txt
find: ‘./.dbus’: Permission denied
Run Code Online (Sandbox Code Playgroud)
为什么我收到“权限被拒绝”错误?我所有的权限设置/home/cleber
都正确设置。有人可以帮助我吗?谢谢你。
看起来您的主目录中有一些文件夹的所有者(或可能是权限)不正确。
该Permission denied
警告表示find
,因为它没有足够的权限来列出它的内容,显然不能在一个特定的文件夹进行搜索。
在您的主目录中,最可能的原因是您正在运行一些sudo
文件所有权混乱的GUI 应用程序。要解决此问题并使您再次成为主目录中所有文件的所有者,请运行以下命令:
sudo chown -R $USER ~
Run Code Online (Sandbox Code Playgroud)
否则,如果您确定所有权限和所有权都正确并且不想修改任何内容,您也可以通过将 STDERR 重定向附加/dev/null
到您的 find 命令来隐藏输出中的警告:
find . -name "*log*" -name "*2016*" 2> /dev/null
Run Code Online (Sandbox Code Playgroud)