salt-call报错OSError: [Errno 13] Permission denied: '/root/.gvfs'

今天通过salt获取磁盘信息,并且通过return到mysql,但是发现表里面少了点minion的信息,然后经查看,都是一些新的ibm x3650 m4的机器

然后在saltstack的源码找到了status.diskusage的实现,先看看是怎么实现的磁盘使用量吧,下面是源码

ret = {}
for path in selected:
    fsstats = os.statvfs(path)
    blksz = fsstats.f_bsize
    available = fsstats.f_bavail * blksz
    total = fsstats.f_blocks * blksz
    ret[path] = {"available": available, "total": total}
return ret

先把路径打印出来看看都是什么

在salt/modules/status.py文件第454行添加

print path
salt-call -l debug status.diskusage

可以看到path遍历了几个目录,以下是目录

/export
/proc/sys/fs/binfmt_misc
/proc
/home
/dev
/swap
/boot/efi
/
/selinux
/proc/bus/usb
/net
/dev/pts
/misc
/root/.gvfs

发现了/root/.gvfs,由于salt是普通用户启动的,不能读取/root/目录,所以先看看这个是干什么的

[[email protected] admin]# mount |grep gvfs
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
[[email protected] admin]# ps aux|grep /root/.gvfs|grep -v grep
root      8810  0.0  0.0 274812  2796 ?        Ssl  Apr24   0:01 /usr/libexec//gvfs-fuse-daemon /root/.gvfs
[[email protected] admin]# 
[[email protected] admin]# ls -al /root/.gvfs/
总用量 4
dr-x------.  2 root root    0 4月  24 18:33 .
dr-xr-x---. 26 root root 4096 5月  26 15:51 ..

目录是空的,但是也被挂载了
查看资料之后发现chinaunix有解释,下面是连接

http://bbs.chinaunix.net/thread-2004280-1-1.html

卸载之后再次执行命令,OK!

salt-call报错OSError: [Errno 13] Permission denied: '/root/.gvfs'

时间: 2024-10-08 10:37:24

salt-call报错OSError: [Errno 13] Permission denied: '/root/.gvfs'的相关文章

nova-compute[5410]: OSError: [Errno 13] Permission denied: '镜像路径'

前几天用 openstack-Nova 创建虚拟机捣鼓了一下,结果今天重启以后 nova boot 创建虚拟机实例一直出错,创建出来的虚拟机状态  都是 error 查看 openstack 服务状态   发现原来是openstack-nova-computer 服务没有启动 用 systemctl service restart openstack-nova-computer.server #  systemctl service status openstack-nova-computer.

Nginx报错403 forbidden (13: Permission denied)的解决办法

由于开发需要,在本地环境中配置了LNMP环境,使用的是Centos 6.5 的yum安装,安装一切正常,但是由于默认网站文件夹比较奇葩,于是把网站文件用mv命令移动到了新的目录,并相应修改了配置文件,并重启Nginx. 那么好,问题来了!本以为重启就OK了.居然报个“403 is forbidden“的错误..查看/var/log/nginx/error.log日志显示:xxx 403 forbidden (13: Permission denied)错误.我勒个去~ 引起nginx 403 f

linux挂载文件报错mount error(13): Permission denied

本人是通过xshell5连接远程虚拟机linux后,在xshell5端进行挂载windows下的文件夹出现以下错误:mount error(13): Permission deniedRefer to the mount.cifs(8) manual page (e.g. man mount.cifs) 挂载命令mount -t cifs -o username=用户名,password=密码 //172.x.x.x/project /mnt/project (根据不同ip修改自己的) 方法:一

[已解决]报错: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Users/mac/Ana

报错代码: pip3 install gerapy 报错内容: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Users/mac/Ana 解决: sudo pip3 install gerapy [已解决]报错: Could not install packages due to an EnvironmentError: [Errno 13] Permission de

数据库迁移后报错提示MySQL Error:Can''t find file errno: 13 - Permission denied的解决方法

用户MYSQL数据库迁移后,遇到报错MySQL Error:Can't find file (errno: 13 - Permission denied)使用以下指令重新设置所有者和权限,依然不能解决. [[email protected] ~]# chown 501:501 -R /www/server/data/comdb [[email protected]~]# chmod 666 -R /www/server/data/comdb [[email protected]~]# servi

thinkphp5访问报错 ...with message 'mkdir(): Permission denied' in... 或...failed to open stream: Permission denied' in...

报错截图1: 报错截图2: 报错原因没有权限访问thinkphp5/runtime目录. 解决方法: 1.如果thinkphp5/runtime目录下面有文件,先清空thinkphp5/runtime目录: 2.修改thinkphp5/runtime目录权限为可读可写. thinkphp5访问报错 ...with message 'mkdir(): Permission denied' in... 或...failed to open stream: Permission denied' in.

fix [Errno 13] Permission denied: '/var/log/glance/api.log'

[email protected] glance]# su -s /bin/sh -c "glance-manage db_sync" glanceTraceback (most recent call last):  File "/usr/bin/glance-manage", line 10, in <module>    sys.exit(main())  File "/usr/lib/python2.6/site-packages/gl

sendto() 向广播地址发包返回errno 13, Permission denied错误

http://blog.csdn.net/guanghua2_0beta/article/details/52483916 sendto() 向广播地址发包返回errno 13, Permission denied错误 sendto()向广播地址发包返回errno 13, Permission denied错误 原因:没有设置socket的SO_BROADCAST属性.特别注意:SO_BROADCAST属性要单独设置,一般习惯setsockopt时同时设置多个属性,例如SO_BROADCAST|

爬虫之PermissionError: [Errno 13] Permission denied: &#39;ghostdriver.log&#39;问题解决

1. 问题提出 在定制开发爬虫之时,我们会常常需要模拟浏览器进行页面的访问和操作, PhantomJS就是这样一个解决方案,帮助我们模拟用户的操作和访问.在使用该框架之时,发现了如下错误信息: 平台附属信息:  Python 3.5,   windows 7. driver = webdriver.PhantomJS(executable_path=r'D:/Program Files/phantomjs-2.1.1-windows/bin/phantomjs') Traceback (most