首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NFS挂载目录中的用户权限

问NFS挂载目录中的用户权限
EN

Unix & Linux用户
提问于 2016-01-02 05:32:43
回答 2查看 180.1K关注 0票数 16

我有oracle Linux 6.7,这是Windows中的NFS服务器,我试图在linux中挂载一个共享文件夹。

Windows NFS服务器有一个共享挂载:

代码语言:javascript
复制
192.168.1.10:/OracleBK

在我的oracle服务器中,我创建了一个文件夹,/orabackup和来自oinstall组的oracle用户是这个文件夹的所有者:

代码语言:javascript
复制
mkdir /orabackup
chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup
mount -t nfs -o rw 192.168.1.10:/OracleBK /orabackup

/etc/fstab对应行为

代码语言:javascript
复制
192.168.1.10:/OracleBK /orabackup nfs defaults 0 0

用于挂载所使用文件夹的命令是:

代码语言:javascript
复制
mount /orabackup

现在,安装"orabackup“文件夹。

但是,oracle用户不能读写,需要对此目录具有读写权限。根用户可以读写。

应该做些什么来给予oracle用户完全的权限?

EN

回答 2

Unix & Linux用户

发布于 2016-01-02 05:41:56

NFS根据用户ids (UID)检查访问权限。本地计算机上用户的UID需要与您试图在服务器上访问的文件的所有者的UID相匹配。

我建议转到服务器并查看文件权限。它们属于哪个UID (用id username查找)以及设置了哪些权限?

如果您是唯一一个访问服务器上的文件的人,您可以让服务器假装所有请求都来自正确的UID。为此,NFS可以选择all_squash。它告诉服务器将所有请求映射到匿名用户,由anonuid,anongid指定。

将以下选项:all_squash,anonuid=1026,anongid=100添加到/etc/exports中的导出中。

不过,请注意,这将使任何安装导出的人实际上都成为这些文件的所有者。

票数 18
EN

Unix & Linux用户

发布于 2016-01-02 05:48:52

您可以在挂载点上设置属性,它们并不重要。

代码语言:javascript
复制
chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup

挂载/orabackup后,再次(以root用户身份)设置共享文件夹的属性。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/252812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档