Как установить/сохранить права доступа к каталогу?

Как установить/сохранить права доступа к каталогу?

Я использую CwRsync для подключения с моей машины разработки Windows к веб-серверу Linux:

rsync -avuz -e ./ssh --exclude=".svn" /cygdrive/c/xampp/htdocs/project123/ [email protected]:/home/user123/public_html

Это позволяет быстро и эффективно синхронизировать каталог моего проекта разработки с сервером.

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

Почему это происходит и как это предотвратить?

P.S. из среды Windows мне очень трудно понять rsync. Я скопировал команду выше из некоторых примеров... просто нужно заставить работать еще и эту маленькую вещь...

решение1

Это зависит от того, что вы подразумеваете под «свойствами».

  • Разрешения?Параметр -p( --perms) должен их сохранить. Он автоматически включается при использовании -a, однако, если разрешения потеряны, это может быть вызвано самим CwRsync.

    Убедитесь (используя Cygwin lsи chmod), чтоместныйразрешения верны. В качестве альтернативы попробуйте --no-permsвариант.

  • Владение?В системах Unix пользователям не разрешено менять владельца файла. Если вы входите в систему как user123и создаете файл, его владельцем будет user123, точка. Аналогичные ограничения существуют для групп – выможетизменить группу файла, но только если вы сами находитесь в этой группе.

  • Что-то другое?

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