ubuntu使用find命令权限不够的解决方法
前言
问题如下 用find查找文件位置会报权限不够问题
find: ‘/proc/1921486/ns’: 权限不够 find: ‘/proc/1921502/task/1921502/fd’: 权限不够 find: ‘/proc/1921502/task/1921502/fdinfo’: 权限不够 find: ‘/proc/1921502/task/1921502/ns’: 权限不够 find: ‘/proc/1921502/fd’: 权限不够 find: ‘/proc/1921502/map_files’: 权限不够 find: ‘/proc/1921502/fdinfo’: 权限不够
原理
原因是FUSE文件系统和权限的问题 再通过根目录进行全局搜索时碰到 就会退出报错(该目录为空,所以可以删除)
方案一
既然可以删除 那么可以通过执行如下命令进行删除
- sudo umount /run/user/1000/gvfs // 卸载该文件
- rm -rf /run/user/1000/gvfs // 删除该文件
方案二
FUSE文件系统不允许root访问,那就增加root的用户
通过配置文件进行整改 在/etc/fuse.conf 配置文件中加入一个用户项user_allow_other
mount的时候增加选项 -oallow_root