бит setgid всегда сбрасывается при изменении прав доступа к файлу

бит setgid всегда сбрасывается при изменении прав доступа к файлу

Добрый вечер, дорогие серверовчане!

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

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

на сервере Linux openSuse Моя установка: 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-server, которым управляет мой друг. Я управляю сессией SFTP с помощью Filezilla (см. все, что я упомянул выше) для установки и обслуживания некоторых установок Drupal (и, кроме того, некоторых сайтов Joomla). Примечание: в будущем я хочу установить Drush, чтобы избавиться от всех этих раздражающих ошибок.

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

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

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

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

В чем проблема - может ли этобыть SFTP.-СЕРВЕРОМ!?

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

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

Приветствую ноль

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

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

решение1

На самом деле это не 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 сохраняется, если он установлен в родительском каталоге.

решение2

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

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

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

разрешения filezilla

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