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文件系统和权限的问题 再通过根目录进行全局搜索时碰到 就会退出报错(该目录为空,所以可以删除)

方案一

既然可以删除 那么可以通过执行如下命令进行删除

  1. sudo umount /run/user/1000/gvfs // 卸载该文件
  2. rm -rf /run/user/1000/gvfs // 删除该文件

方案二

FUSE文件系统不允许root访问,那就增加root的用户

通过配置文件进行整改 在/etc/fuse.conf 配置文件中加入一个用户项user_allow_other

mount的时候增加选项 -oallow_root

经验分享 程序员 微信小程序 职场和发展