1

Я использую Cygwin в качестве основной среды разработки на своем домашнем и рабочем компьютерах.

Чтобы обмениваться файлами между двумя компьютерами, я использую Dropbox, который установлен в следующей папке на обоих компьютерах: c:\cygwin\home\dvanaria\dropbox

Все отлично работает, кроме одной вещи. Когда я работаю на своем домашнем компьютере и выполняю команду ls -l в любом каталоге, все файлы отображаются как принадлежащие dvanaria группы Users. Но когда я работаю со своего рабочего компьютера, ls -l показывает все файлы как принадлежащие администраторам и пользователям домена группы.

Я знаю, что Cygwin использует какое-то отображение между пользователями Windows и разрешениями для файла /etc /passwd. Но, честно говоря, я понятия не имею, как этот файл работает или как он отображается на Windows под Cygwin.

Может ли кто-нибудь помочь понять это? Основная проблема в том, что я не могу редактировать какие-либо файлы при использовании моего рабочего компьютера, только читать их.

1 ответ1

3

Во-первых, эти файлы не совпадают на двух компьютерах. Dropbox просто делает копии между компьютерами. Реального обмена файлами (в смысле "общего ресурса") в Windows не происходит. Во-вторых, поскольку вы два разных пользователя на двух разных компьютерах, не удивительно, что файлы принадлежат разным пользователям на двух разных компьютерах.

Теперь вы можете спросить, почему ваш рабочий компьютер показывает владельца как администраторов группы, а ваш домашний компьютер - нет? Windows имеет локальную политику безопасности, которая определяет, принадлежат ли вновь созданные файлы пользователю, который их создает, или группе администраторов (если пользователь является членом группы администраторов). Очевидно, что эта политика отличается между двумя машинами. Кроме того, ваша рабочая машина может применять эту политику к контроллеру домена, поэтому вы не сможете ее изменить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .