Добрый вечер, дорогие серверовчане!
Я новичок, так что не терпите меня! Я работаю на сервере 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
вчисловое значениекоробка.