Hug*_*ugh 6 user-accounts nfs macos
我在这里在我们的系统上设置用户主目录时遇到了一些问题。
我们的服务器是 XServe,使用 Open Directory 来管理用户帐户。
我们的大多数工作站都是 OS X,但也有少数运行 Linux(Centos 5.3),并且随着时间的推移,我们预计 Linux 工作站的比例会增加(在某个时候,我们希望将服务器端转移到也适用于 Linux,但现在我们正在运行我们已经拥有的东西)
为了确保 Linux 和 OS X 工作站都能在同一位置看到用户的主目录,我使用 NFS 共享了主目录。
在服务器端,主目录存储在:
/Volumes/data/company_users
Run Code Online (Sandbox Code Playgroud)
它安装在工作站上以:
/mount/company_users
Run Code Online (Sandbox Code Playgroud)
这在 Linux 工作站上工作正常,但在 OS X 下有一些奇怪的地方。
对于通过 GUI 登录的用户,一切正常。但是,如果用户尝试通过 SSH 连接到他们不是主要用户的机器,他们通常无法访问自己的主目录。
当您通过 GUI 登录时,似乎 OS X 正在尝试对用户主目录安装点执行其他操作....
例如,在这台机器 (nv001) 上,我 (hugh) 登录到 GUI。
Last login: Mon Mar 8 18:17:52 on ttys011
[nv001:~] hugh% ls -al /mount/company_users
total 40
drwxrwxrwx 26 hugh wheel 840 27 Jan 19:09 .
drwxr-xr-x 6 admin admin 204 19 Dec 18:36 ..
drwx------+ 128 hugh staff 4308 27 Feb 23:36 hugh
drwx------+ 26 matt staff 840 4 Dec 14:14 matt
[nv001:~] hugh%
Run Code Online (Sandbox Code Playgroud)
因此,他可以访问 Matt 的主目录。但是,如果我尝试切换到他:
[nv001:~] hugh% su - matt
Password:
su: no directory
[nv001:~] hugh%
Run Code Online (Sandbox Code Playgroud)
或者:
[nv001:~] hugh% su matt
Password:
tcsh: Permission denied
tcsh: Trying to start from "/mount/company_users/matt"
tcsh: Trying to start from "/"
[nv001:/] matt%
Run Code Online (Sandbox Code Playgroud)
有谁知道它为什么会这样做?目前它给我带来了各种各样的问题......目前我可以成功切换用户的唯一机器是存储用户目录的服务器,/mount/company_users实际上只是一个符号链接/Volumes/data/company_users
我认为在其他一些人的帮助下,这个问题已经解决了......
问题是 /mount/company_users 中的主目录被挂载为 NFS,但 OSX 的工作组管理器根据本地挂载点旁边的 AFP 链接定义主目录位置 - 因此 AFP 挂载和 NFS 挂载发生冲突沿线某处。
我通过将每个用户切换为仅由完整路径而不是完整路径和 afp:// url 定义其主目录来修复此问题。
| 归档时间: |
|
| 查看次数: |
6769 次 |
| 最近记录: |