我有oracle Linux 6.7,这是Windows中的NFS服务器,我试图在linux中挂载一个共享文件夹。
Windows NFS服务器有一个共享挂载:
192.168.1.10:/OracleBK在我的oracle服务器中,我创建了一个文件夹,/orabackup和来自oinstall组的oracle用户是这个文件夹的所有者:
mkdir /orabackup
chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup
mount -t nfs -o rw 192.168.1.10:/OracleBK /orabackup/etc/fstab对应行为
192.168.1.10:/OracleBK /orabackup nfs defaults 0 0用于挂载所使用文件夹的命令是:
mount /orabackup现在,安装"orabackup“文件夹。
但是,oracle用户不能读写,需要对此目录具有读写权限。根用户可以读写。
应该做些什么来给予oracle用户完全的权限?
发布于 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中的导出中。
不过,请注意,这将使任何安装导出的人实际上都成为这些文件的所有者。
发布于 2016-01-02 05:48:52
您可以在挂载点上设置属性,它们并不重要。
chown -R oracle:oinstall /orabackup
chmod -R 777 /orabackup挂载/orabackup后,再次(以root用户身份)设置共享文件夹的属性。
https://unix.stackexchange.com/questions/252812
复制相似问题