更改檔案權限時,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-root-server。我控制 SFTP 會話 - 使用 filezilla (請參閱我上面提到的所有內容),以便安裝和維護一些 drupal 安裝(以及除它們之外的一些 joomla 網站) 注意:將來我想安裝 Drush - 為了擺脫所有那些煩人的錯誤。

我正在使用目錄設定gid位放。我想更改新建立的目錄的權限以向該群組授予寫入權限(預設情況下它們沒有)。為此,我右鍵單擊該目錄並從“屬性”對話框中更改權限。當我以這種方式更改目錄的權限時,setgid 位元將被刪除。事實上,沒有辦法設定 setgid 位,無論對權限執行什麼操作,它總是會被關閉。自訂命令執行 chmod -R g+w "!"並適用於目錄。這很好用。他說。那我該怎麼辦!

好吧,我幾乎瘋了,把電腦扔出窗外(好吧,notabene - 14 樓),這肯定不是個好主意,但我需要一個解決方案。我應該在這裡做什麼。

註:與文件齊拉你不能(!!!!!)再次設定 SETGID 位元 - 不可能 - 沒有機會。但是使用winscp(請參閱下面的連結)。您可以想像,使用 Drush 您也可以做到!我該怎麼辦——你能為我提供一些建議嗎?順便一提:winscp 控制 SETGID 的能力比 FileZilla 還要多!那麼是什麼導致了這個問題——它的根源在哪裡。為什麼我每次都會丟失 SETGID 位元!

我們的 SFTP 伺服器可能不支援 setgit 位元並默默地忽略設定它的請求。

問題是什麼——可以嗎成為 SFTP.-伺服器!

由於我是一個該死的新手,我可能無法向您提供您需要的所有資訊!您需要更多資訊或更多意見嗎?我是否應該對麻煩和環境進行更多調查?請讓我知道——我會盡一切努力來擺脫麻煩!

期待收到你的回复

問候零

更新:您好,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 位,則它會保留。

答案2

應用程式幾乎肯定會以八進制形式將權限變更發送到伺服器,例如0775.

簡單地選取/取消選取複選框並不能達到您想要的效果。如果要設定權限,請提供八進制的選項。

要將目錄的權限設定為drwxrwsr-x,您應該發送2775數值盒子。

filezilla 權限

相關內容