Права доступа группы Linux перезаписываются владельцем

1647
Andy

Я не пользователь Linux, но у меня возникли некоторые проблемы с разрешениями, которые, я надеюсь, кто-то может пролить немного света.

Немного предыстории: у моего коллеги есть коробка Linux (я думаю, что она работает под Debian) с репозиторием SVN. Каталог хранилища и файлы 'owner' - мой коллега. Мы оба являемся членами группы под названием «пользователи». Он управляет несколькими проектами, как приложениями для Linux, так и для Windows, в то время как у меня есть одно приложение для Windows. Для приложений Windows мы оба используем TortoiseSVN через SSH-ссылку для фиксации / обновления.

Выполнение команды ' ls -l ' показывает файлы и папки репозитория в окне Linux, чтобы иметь следующие разрешения:

-rwxrwx --- пользователи john

Однако, когда мой коллега фиксирует в хранилище, разрешения меняются на:

-rwxrwx --- Джон Джон

Это означает, что я получаю «Отказано в доступе» при попытке доступа к хранилищу самостоятельно, так как кажется, что разрешения группы были перезаписаны только с разрешениями «владельца».

Чтобы исправить это, к файлам / папкам применяется команда ' chown -R ', чтобы установить разрешения обратно владельцу / группе, но каждый раз, когда он пишет в хранилище, проблема повторяется.

Я не уверен, является ли это исключительно проблемой SVN или более фундаментальной проблемой владельца / группы.

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

Извиняюсь за расплывчатую информацию, надеюсь, я прояснил проблему достаточно ясно. Как я уже сказал, я не пользователь Linux, я только записал то, что мне удалось поднять, глядя через его плечо.

Спасибо за любые указатели, которые я могу передать!

0

1 ответ на вопрос

2
coneslayer

Я бы предположил, что основная группа Джона - это john, и что SVN удаляет и заново создает файл, когда он фиксирует, а не перезаписывает его на месте.

Если вы хотите, чтобы все файлы имели одинаковое владение группой, попробуйте установить бит setgid в каталоге хранилища (убедитесь, что каталог принадлежит usersгруппе).

Спасибо за быстрый ответ. После быстрого Google о первичных группах, это выглядит как возможность. Нашел эту статью, это то, что вы имеете в виду ?: http://articles.techrepublic.com.com/5100-22_11-5349294.html Andy 14 лет назад 0
Да, это хороший обзор основных групп по сравнению со вторыми группами. Я думал, что бит setgid будет самым простым способом, но вы можете пойти по пути изменения основной группы своих пользователей или предложить им использовать newgrp, если вы предпочитаете такой подход. coneslayer 14 лет назад 0
Будучи беспилотником Windows XP, я понятия не имею, какой самый простой / лучший маршрут выбрать :) Но это хорошая информация, которую я передам, спасибо. Andy 14 лет назад 0
Это было исправлено выполнением команды usermod для установки группы. Не знаю больше об этом, но ваш ответ поставил нас на правильный путь, поэтому я отмечу это как принятое, спасибо. Andy 14 лет назад 0

Похожие вопросы