Назад | Перейти на главную страницу

Попытка смонтировать каталог NFS с Mac с другим пользователем

У меня есть имя пользователя на сервере ubuntu, можно называть его пользователем a. Я хочу смонтировать каталог с этого сервера на свой Mac, на котором у меня есть другое имя пользователя, позвольте назвать его user b. Моя проблема в том, что после того, как я смонтирую каталог (с помощью дисковой утилиты), я могу просматривать файлы на сервере, но не могу изменять или создавать на нем новые файлы.

Я проверил, и если я изменю права доступа к каталогу сервера, чтобы он был открыт для всех (chmod 777), я могу писать в него. Итак, что мне нужно знать, это как я могу указать имя пользователя и пароль в клиенте NFS при настройке монтирования? То есть я хочу указать, что пытаюсь войти на сервер как пользователь a.

@Yair - Похоже, вы могли бы просто добавить пользователя на стороне Linux, чтобы сопоставить сторону Mac вниз с совпадающим UID. Затем дайте этому пользователю права на каталог. В этом случае NFS не кажется неправильным, просто вам нужно немного поработать, чтобы настроить его так, как вы хотите.

Хорошо. Как предложил Аарон, я создал пользователя на стороне Linux с тем же именем пользователя и UID, что и на Mac. Кажется, свое дело!

NFS так не работает; вы не указываете какого-либо конкретного пользователя при подключении, вместо этого сервер доверяет клиентскому компьютеру, чтобы сообщить ему, кто на самом деле осуществляет доступ к файлу. Он делает это по номеру идентификатора пользователя, поэтому, если вы вошли в систему как пользователь № 501 на клиенте, сервер предоставит вам все, что пользователь № 501 (если он существует) будет на сервере. Это замечательно, когда оба компьютера настроены с общей базой данных пользователей (например, доменом сетевого каталога), поэтому идентификаторы пользователей между ними совпадают; если компьютеры не используют одну и ту же базу данных пользователей, она вообще не работает.

По сути, NFS - неправильный протокол для того, что вы пытаетесь сделать.