Файл и каталог Cygwin пользователь и группа

Файл и каталог Cygwin пользователь и группа

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

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

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

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

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

решение1

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

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

Связанный контент