Я столкнулся с некоторыми проблемами, связанными с тем, как я установил домашние каталоги пользователей в нашей системе.
Наш сервер - это XServe, использующий Open Directory для управления учетными записями пользователей.
Большинство наших рабочих станций работают под управлением OS X, но некоторые из них работают под управлением Linux (Centos 5.3), и со временем мы ожидаем, что доля рабочих станций Linux возрастет (в какой-то момент мы ожидаем, что переместимся на сторону сервера). в Linux тоже, но пока мы работаем с тем, что у нас уже есть)
Чтобы рабочие станции Linux и OS X могли видеть домашние каталоги пользователей в одном месте, я использовал общие каталоги с помощью NFS.
На стороне сервера домашние каталоги хранятся в:
/Volumes/data/company_users
Это установлено на рабочих станциях, чтобы:
/mount/company_users
Это прекрасно работает на рабочих станциях Linux, но есть некоторые странности под OS X.
Для пользователя, который вошел в систему через графический интерфейс, все работает просто отлично. Однако если пользователь пытается подключиться по SSH к компьютеру, на котором он не является основным пользователем, он часто не имеет доступа к своему домашнему каталогу.
Похоже, что OS X пытается сделать что-то еще для точки монтирования домашних каталогов пользователей, когда вы входите через GUI ....
Например, на этой машине (nv001) я (хью) вошел в 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%
Так что домашний каталог Мэтта доступен для него. Однако, если я попытаюсь переключиться на него:
[nv001:~] hugh% su - matt
Password:
su: no directory
[nv001:~] hugh%
Или же:
[nv001:~] hugh% su matt
Password:
tcsh: Permission denied
tcsh: Trying to start from "/mount/company_users/matt"
tcsh: Trying to start from "/"
[nv001:/] matt%
У кого-нибудь есть идеи, почему это может быть сделано? Это вызывает у меня все виды проблем на данный момент ... Единственный компьютер, на котором я могу в настоящий момент успешно переключать пользователей, - это сервер, на котором хранятся пользовательские каталоги, где /mount/company_users
- это просто символическая ссылка на /Volumes/data/company_users