こんばんは、サーバーの皆様!
私は初心者なので、我慢しないでください。私は友人が管理する Linux サーバーを実行しています。彼は chown と permissins を準備し、setgit ビットをオンにします。
まあ問題は私が迷子になるの設定毎回権限に触れるとFileZilla で。これはひどい問題です! 注記- 現時点では、WinSCP を使用してサーバーにアクセスできません - WinSCP は Setgit を設定できます。Filezilla ではこれがまったくできません。
openSuse Linuxサーバー上の私のセットアップ: ローカルマシン上の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 ルート サーバーを運営しています。私は、SFTP セッションを FileZilla (上記で説明したすべてを参照) で制御し、いくつかの Drupal インストール (およびいくつかの Joomla サイト) のインストールとメンテナンスを行っています。注: 将来的には、すべての厄介なバグを取り除くために、Drush をインストールしたいと考えています。
私はディレクトリを使用していますsetgid ビット設定します。新しく作成したディレクトリの権限を変更して、グループに書き込み権限を与えたいのですが (デフォルトではそうではありません)。そのためには、ディレクトリを右クリックして、プロパティ ダイアログから権限を変更します。このようにディレクトリの権限を変更すると、setgid ビットが削除されます。実際、setgid ビットを設定する方法はありません。権限に対してどのような操作を行っても、常にオフになります。ある友人が、カスタムコマンドそれchmod -R g+w "!" を実行します。ディレクトリに適用されます。これでうまくいきます。と彼は言いました。さて、どうすればいいでしょうか?
気が狂いそうになって、コンピューターを窓から投げ捨てました (14 階の窓ではありません)。これは確かに良い考えではありませんが、解決策が必要です。ここで私は何をすべきでしょうか。
注:ファイルジラSETGID ビットを再度設定することはできません (!!!!!) - ここでは方法がありません - 可能性はありません。ただし、winscp では可能です (リンクの下を参照)。また、Drush を使用すれば、それが可能であることも想像できます。どうすればよいでしょうか - 何かアドバイスをいただけませんか。ちなみに、Winscp は FileZilla よりも SETGID ビットを制御できます。さて、この問題の原因は何でしょうか - どこに原因があるのでしょうか。なぜ毎回 SETGID ビットが失われるのでしょうか。
SFTP サーバーが setgit ビットをサポートしておらず、それを設定する要求を黙って無視している可能性があります。
問題は何ですか?SFTP.-SERVER ですか?
私はまったくの初心者なので、必要な情報をすべて提供できるとは限らないかもしれません。もっと情報や意見が必要ですか? 問題と環境についてさらに調査したほうがよいでしょうか。教えてください。問題を解決するために全力を尽くします。
あなたから聞くことを楽しみにしています
こんにちはゼロ
アップデート:こんにちは、Zoredacheとmalcompdx。回答ありがとうございます。Malcompdxさん、サーバーサブシステムのエラーに気づきましたか?この問題の原因はこれにあるとわかりましたか?問題は、迷子になるの設定毎回権限に触れると!それはひどい問題です!そして、もし私があなたの言うことを正しく理解しているなら、修正方法はあなたの回答の中にあります、Malcompdxさん、どうもありがとうございます。ZoreDacheさんにも感謝します
ちなみに、同じ問題を説明するスレッドを参照してください。これは winscp でも発生します。 http://winscp.net/forum/viewtopic.php?t=8306
答え1
実際には FileZilla ではなく、SFTP が使用する umask です。
変化
Subsystem sftp /usr/libexec/openssh/sftp-server
に
Subsystem sftp /bin/sh -c 'umask 0002; /usr/libexec/openssh/sftp-server'
サーバーの sshd_config ファイルで sshd を再起動すると、親ディレクトリに sgid ビットが設定されている場合は sgid ビットが保持されていることがわかります。
答え2
アプリケーションは、ほぼ間違いなく、 のような 8 進数で権限の変更をサーバーに送信します0775
。
単にボックスをチェック/チェック解除するだけでは、必要なことは実行されません。権限を設定する場合は、オプションを 8 進数で指定します。
ディレクトリの権限を に設定するにはdrwxrwsr-x
、2775
数値箱。