在Ubuntu CREATE FILE中遇到操作系统错误5(访问被拒绝。)MSSQL

问题描述 投票:0回答:1

我按照这篇文章sqlshack链接更改了数据库文件的默认位置。 我完成了所有步骤,但是当我尝试创建数据库后,我遇到以下错误。我也尝试了这个stackoverlow帖子但负面反应

错误:

CREATE FILE encountered operating system error 5(Access is denied.) while attempting to open or create the physical file '/home/user/Templates/sampletable.mdf'.

我该如何解决这个问题?

sql-server ubuntu access-denied
1个回答
0
投票

这里的问题是mssql可以访问

/Templates
目录。但它没有父目录 (
/home/user
) 的访问权限,即使它本身具有
/Templates
的必要权限,也无法访问
/Templates

为了解决这个问题,必须验证父目录是否具有访问权限。您可以通过运行来做到这一点:

sudo -u mssql ls /home/user

如果没有访问权限,您可以通过以下方式授予访问权限来纠正此问题:

sudo chmod o+x /home/users

© www.soinside.com 2019 - 2024. All rights reserved.