热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

rm:无法删除quot;/run/user/root/gvfsquot;:是一个目录问题

2013-03-02bxdlinux:~$sudosu[sudo]passwordforbxd:rootlinux:homebxd#exitexitrm:无法删除runuserr
2013-03-02 
bxd@linux:~$ sudo su
[sudo] password for bxd: 
root@linux:/home/bxd# exit
exit
rm: 无法删除"/run/user/root/gvfs": 是一个目录
bxd@linux:~$ 
------------------------------
这似乎是一个bug, 我也不清楚怎么回事。 解决办法好像是在退出之前运行 umount /run/user/root/gvfs ,然后就可以删除这个目录了。
参见 : 
http://askubuntu.com/questions/233668/r ... -directory
https://bugs.launchpad.net/ubuntu/+sour ... ug/1077569
******************************
root下无法读写文件探究
2012-08-24 
1 在root权限下无法复制~/.gvfs/,也无法删除~/.gvfs/
备份/home时出错
/usr/share/backup# ./backup
cp: 无法获取"/home/hic/.gvfs" 的文件状态(stat): 权限不够
tar: 2012-08-24_17_06_53:无法 stat: 没有那个文件或目录
tar: 由于前次错误,将以上次的错误状态退出
.....................................
6 尝试卸载~/.gvfs/,竟然成功 
按照网上的说明,使用mount卸载
~# umount .gvfs/
没有报错,说明卸载成功
7 ~/.gvfs是gvfs-fuse的挂载点 
下面是一段关于gvfs的介绍:
What is the "fuse-daemon"?
gvfs-fuse-daemon mounts your network connections as local file
systems. The .gvfs dir is where any mounted network/other file systems
are stored.
For example: if you connect to you cellphone via the other:\\ prtocol,
that directory wiil be mounted under the .gvfs dir so that legacy
applications can access it.(like the terminal)
8 卸载之后 
~# ll | grep .gvfs/
drwx------  2 hic  hic   4096  8月 21 19:15 .gvfs/
此时,已经可以使用root进入,也可以复制甚至删除。
9 重启之后此文件仍旧会出现 
但是它的权限仍旧和之前未卸载一样,root权限下不能复制和删除。
10 在root权限下仍旧不能查看 
~$ sudo -s
~# ll -d .gvfs/
ls: 无法访问.gvfs/: 权限不够
11 在一般用户权限下,却能查看,复制甚至删除 
~$ ll -d .gvfs/
dr-x------ 2 hic hic 0  8月 24 18:43 .gvfs//
12 找到网上的一篇说明 
There is FUSE virtual filesystem mounted at ~/.gvfs.  For the majority
of filesystem acceses, permissions are ignored for the root
user. However, FUSE virtual filesystems mounts are one of the rare
exceptions. FUSE virtual filesystems normally restricted to user who
mounted them. In this case , the gvfs-fuse-daemon command(run as part
of your desktop session)created this mount, belonging to you, and
no-one else can access it, including root.
它的意思就是,该文件可以在普通用户权限下进行更改,但是除了该用户之外,
其它用户不可能对其进行读取或者删除,包括root也一样。
13 小结
在备份/home的时候,不能用root,否则无法复制.gvfs/出现错误。正确的做法是,以普通权限备份,这样就能避免该错误的发生。

转:https://www.cnblogs.com/huapox/p/3516288.html



推荐阅读
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 本文介绍了如何使用Aspose库将Office文件(如Word、PowerPoint)转换为HTML文件,并详细说明了在转换过程中可能出现的乱码问题及其解决方案。 ... [详细]
  • Spring 中策略模式的应用:Resource 接口详解
    本文探讨了在 Spring 框架中如何利用 Resource 接口实现资源访问策略。Resource 接口作为资源访问策略的抽象,通过多种实现类支持不同类型的资源访问。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • python模块之正则
    re模块可以读懂你写的正则表达式根据你写的表达式去执行任务用re去操作正则正则表达式使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 在 Mac 上配置 NDK
    本文详细介绍了如何在 Mac 上配置 Android NDK,包括设置环境变量和解决常见问题的方法。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • JUC(三):深入解析AQS
    本文详细介绍了Java并发工具包中的核心类AQS(AbstractQueuedSynchronizer),包括其基本概念、数据结构、源码分析及核心方法的实现。 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
author-avatar
PHP界的一股清流
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有