---
title: Swift服务运行提示Errno 13的解决方法
description: "安装验证过程中，Swift组件中“openstack-swift-object-replicator.service”服务和“openstack-swift-object-updater.service”服务运行时提示“ERROR:Unable to access /srv/node/sdb:[Errno 13] Permission denied: '/srv/node/sdb'”。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/troubleshooting/trouble/kunpengopenstackstein_09_0010.html
sourcePath: /source/zh/kunpengcpfs/troubleshooting/trouble/kunpengopenstackstein_09_0010.html
indexId: 2d62a763f06b256fe1f0df2276579418cd13aeb9645fa5afad819e29582b34e481
---
# Swift服务运行提示Errno 13的解决方法

#### 问题现象描述

安装验证过程中，Swift组件中“openstack-swift-object-replicator.service”服务和“openstack-swift-object-updater.service”服务运行时提示“ERROR:Unable to access /srv/node/sdb:[Errno 13] Permission denied: '/srv/node/sdb'”。


#### 关键过程、根本原因分析

无法访问对象存储盘，在其他配置均正确的情况下，一般为端口权限，或者文件夹权限的问题。


#### 结论、解决方案及效果

1. 进入存储节点，使用restorecon命令确保“/srv”目录中的所有文件都定义了正确的SELinux安全上下文。

```
sudo chown -R swift:swift /srv/node/
sudo restorecon -R /srv
```


2. 然后重新启动Swift服务。

```
sudo service openstack-swift-account start
sudo service openstack-swift-container start
sudo service openstack-swift-object start
sudo chkconfig openstack-swift-account on
sudo chkconfig openstack-swift-container on
sudo chkconfig openstack-swift-object on
```


3. 重启防火墙，再关闭防火墙。

```
systemctl restart firewalld.service
systemctl stop firewalld.service
```


4. 再重新查看swift组件服务。

```
systemctl status openstack-swift-object.service openstack-swift-object-auditor.service openstack-swift-object-replicator.service openstack-swift-object-updater.service
```


  发现所有服务都可以正常运行：
