在使用挂载点通过 NFS 挂载远程磁盘的 HP-UX B.11.31 上/BK_RESTORE
,我想使用用户访问子目录oracle
,但即使权限正确也无法访问。使用不同的普通用户,就像bsp
预期的那样工作。
(从根开始)
root> ls -ld / /BK_RESTORE /BK_RESTORE/erpln /BK_RESTORE/erpln/import-su-macchina-di-test
drwxr-xr-x 41 root root 8192 Jul 8 09:43 /
drwxrwxrwx 2 root sys 131072 Jul 8 10:06 /BK_RESTORE
drwxrwxrwx 2 root sys 131072 Jul 8 09:44 /BK_RESTORE/erpln
drwxrwxrwx 2 root sys 131072 Jul 8 10:05 /BK_RESTORE/erpln/import-su-macchina-di-test
(来自央行)
bsp> ls -ld / /BK_RESTORE /BK_RESTORE/erpln /BK_RESTORE/erpln/import-su-macchina-di-test
drwxr-xr-x 41 root root 8192 Jul 8 09:43 /
drwxrwxrwx 2 bsp bsp 131072 Jul 8 10:20 /BK_RESTORE
drwxrwxrwx 2 bsp bsp 131072 Jul 8 09:44 /BK_RESTORE/erpln
drwxrwxrwx 2 bsp bsp 131072 Jul 8 10:05 /BK_RESTORE/erpln/import-su-macchina-di-test
(来自甲骨文)
oracle> ls -ld / /BK_RESTORE /BK_RESTORE/erpln /BK_RESTORE/erpln/import-su-macchina-di-test
/BK_RESTORE not found
/BK_RESTORE/erpln not found
/BK_RESTORE/erpln/import-su-macchina-di-test not found
drwxr-xr-x 41 root root 8192 Jul 8 09:43 /
请注意,oracle 列出了挂载点 withls /
但不是 with ls -l /
(不会给出任何错误)。
此外,当从 oracle 用户更改到此目录时,我收到此错误:
cd /BK_RESTORE
sh: /BK_RESTORE: Permission denied.
你知道发生了什么吗?
非常感谢
答案1
所以,HP-UX 似乎欺骗了我:虽然mount
将文件系统显示为 NFS,但实际上它是 CIFS 文件系统。而且,由于安装时没有提供用户名和密码,因此身份验证是通过cifslogin
命令完成的。可能该命令已经为root
和bsp
用户发出,但从未向oracle
用户发出过。请注意,cifslogin
凭证存储在cifsdb
数据库中。我认为所有凭证都在几年前存储在这台服务器上,现在这里的每个人都完全不知道这种机制。
答案2
检查用于挂载 /BK_RESTORE 文件系统的底层目录的权限。
即卸载/BK_RESTORE,然后检查/BK_RESTORE 目录的权限。
您可能会发现底层权限更具限制性,在某些情况下,这可能会以您意想不到的方式影响访问。