ファイルの権限を変更するときは、setgid ビットは常に設定されません。

ファイルの権限を変更するときは、setgid ビットは常に設定されません。

こんばんは、サーバーの皆様!

私は初心者なので、我慢しないでください。私は友人が管理する 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-x2775数値箱。

ファイルジラの権限

関連情報