2

Добрый вечер дорогие серверные люди!

Я новичок, так что не терпите меня! Я запускаю сервер Linux, которым управляет мой друг. Он готовит chown и permissins - с включенным битом setgit.

Ну беда в том , что я теряйтесь setgitbit каждый раз , когда я касаться разрешения с FileZilla. Это ужасная проблема! Обратите внимание - на данный момент у меня нет доступа к серверу с WinSCP - winscp может установить Setgit. Filezilla не может сделать это вообще!

на сервере openSuse Linux My Setup: OpenSuse 11.4 на локальном компьютере! Linux-сервер

FileZilla Client
----------------
Version:          3.3.4.1
Build information:
  Compiled for:   i686-pc-linux-gnu
  Compiled on:    i686-pc-linux-gnu
  Build date:     2011-02-23
  Compiled with:  gcc (SUSE Linux) 4.5.1 20101208 [gcc-4_5-branch revision 167585]
  Compiler flags: -fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector 
- funwind-tables -fasynchronous-unwind-tables -g -fstack-protector -Wall -g -fexceptions

Linked against:
  wxWidgets:      2.8.11
  GnuTLS:         2.8.6

Operating system:
  Name:           Linux 2.6.37.6-0.7-default i686
  Version:        2.6

Ну, ребята, я схожу с ума - конечно,

Я запускаю linux-root-сервер, которым управляет мой друг. я контролирую сессию SFTP - с помощью filezilla (см. все, что я упомянул выше) для установки и обслуживания некоторых drupal-установок (и, кроме них, некоторых joomla-сайтов) Примечание: в будущем я хочу установить Drush - для того, чтобы избавиться от всех этих раздражающих ошибок.

Я использую каталоги с установленным битом setgid . Я хочу изменить разрешения вновь созданных каталогов, чтобы дать разрешение на запись для группы (по умолчанию они не имеют). Для этого я щелкаю правой кнопкой мыши по каталогу и меняю права доступа в диалоговом окне «Свойства». Когда я изменяю права доступа к каталогу таким образом, бит setgid удаляется. Фактически, нет никакого способа установить бит setgid, он просто всегда отключается, независимо от того, какую операцию вы выполняете с разрешениями.Я слышал, что приятель нашел обходной путь, создав пользовательскую команду, которая выполняет команду chmod -R g+w "!"И применяется в каталогах. Это отлично работает. он сказал. Ну что мне делать !?

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

Примечание: с FileZilla вы не можете (!!!!!) установите бит SETGID снова - здесь нет пути - нет шансов. Но с winscp (см. Ссылку ниже). И вы можете представить, что с Drush вы можете сделать это тоже! Что я могу сделать - можете ли вы что-нибудь посоветовать для меня! Кстати: посмотрите winscp с его способностью контролировать бит SETGID больше, чем FileZilla может сделать !! Хорошо, что может вызвать проблему - где это укоренилось. Почему я теряю бит SETGID каждый раз!

Возможно, что наш SFTP-сервер не поддерживает бит setgit и молча игнорирует запрос на его установку.

В чем проблема - может ли это быть SFTP.-SERVER !?

Так как я бродячий новичок, я, вероятно, не предоставлю вам всю необходимую информацию !? Вам нужно больше информации или больше информации !? Должен ли я сделать больше исследований по проблемам и окружающей среде. просто дайте мне знать - я делаю все, чтобы избавиться от неприятностей!

с нетерпением ждем ответа от Вас

Привет ноль

Обновление: привет Zoredache и malcompdx THX за ответы. Хорошо, Malcompdx - вы обнаружили ошибку в подсистеме сервера !? Вы нашли проблему кроется в этом. Ну беда в том , что я теряйтесь setgitbit каждый раз , когда я коснуться разрешения! Это ужасная проблема! И если я вас правильно понял - тогда исправление в вашем ответе Malcompdx - большое спасибо. также вам ZoreDache

Кстати, смотрите ветку, которая описывает ту же проблему - это происходит также в winscp http://winscp.net/forum/viewtopic.php?t=8306

2 ответа2

2

На самом деле это не filezilla, а umask, который использует sftp.

+ Изменить

Subsystem sftp /usr/libexec/openssh/sftp-server

Subsystem sftp /bin/sh -c 'umask 0002; /usr/libexec/openssh/sftp-server'

в файле sshd_config сервера и перезапустите sshd, и вы должны обнаружить, что бит sgid сохраняется, если он установлен в родительском каталоге.

1

Приложение почти наверняка отправляет изменение разрешения на сервер в восьмеричном виде, например, 0775 .

Простая установка / снятие флажков не будет делать то, что вы хотите. Если вы хотите установить разрешения, укажите параметры в восьмеричном виде.

Чтобы установить разрешение для каталога на drwxrwsr-x , вы должны отправить 2775 в поле числового значения .

разрешения на filezilla

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