파일 권한을 변경할 때 setgid 비트가 항상 설정 해제됨

파일 권한을 변경할 때 setgid 비트가 항상 설정 해제됨

안녕하세요 서버 여러분!

나는 뉴비이므로 참지 마세요! 나는 내 친구가 관리하는 Linux 서버를 운영하고 있습니다. 그는 setgit-bit를 켜서 chown과 permissin을 준비합니다.

그런데 문제는 내가길을 잃다그만큼setgitbit매번권한을 터치하면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를 설치하려고 합니다. 귀찮은 버그를 모두 제거하세요.

나는 다음과 같은 디렉토리를 사용하고 있습니다.setgid 비트세트. 그룹에 쓰기 권한을 부여하기 위해 새로 생성된 디렉터리의 권한을 변경하고 싶습니다(기본적으로는 부여되지 않음). 이를 위해 디렉터리를 마우스 오른쪽 버튼으로 클릭하고 속성 대화 상자에서 권한을 변경합니다. 그런 식으로 디렉토리의 권한을 변경하면 setgid 비트가 제거됩니다. 실제로 setgid 비트를 설정할 수 있는 방법은 없습니다. 권한에 대해 어떤 작업을 하든 항상 꺼질 뿐입니다. 한 친구가 다음을 생성하여 해결 방법을 찾았다고 들었습니다.사용자 정의 명령저것chmod -R g+w "!"를 실행합니다.디렉토리에 적용됩니다. 이것은 잘 작동합니다. 그는 말했다. 그럼 어떻게 해야 하지!?

글쎄, 나는 거의 미쳐서 컴퓨터를 창밖으로 던졌습니다. (글쎄 노타베네 - 14층) 이것은 확실히 좋은 생각은 아니지만 해결책이 필요합니다. 여기서 어떻게 해야 하나요?

참고: 와파일질라SETGID-Bit를 다시 설정할 수 없습니다(!!!!!). 여기서는 절대 안 됩니다. 기회가 없습니다. 하지만 Winscp를 사용하면 됩니다(링크 아래 참조). 그리고 Drush를 사용하면 여러분도 그것을 할 수 있다고 상상할 수 있습니다! 내가 무엇을 해야 할지 - 나에게 조언을 해주실 수 있나요? 그런데: FileZilla가 할 수 있는 것보다 더 많은 SETGID 비트를 제어하는 ​​기능을 갖춘 Winscp를 참조하세요!! 문제의 원인은 무엇입니까? 문제의 뿌리는 어디에 있습니까? 왜 매번 SETGID-Bit를 잃어버리는 걸까요?

SFTP 서버가 setgit 비트를 지원하지 않고 이를 설정하라는 요청을 자동으로 무시할 수도 있습니다.

무엇이 문제인가 - 그럴 수 있는가?SFTP.-SERVER가 되세요!?

나는 빌어먹을 뉴비이기 때문에 아마도 당신에게 필요한 모든 정보를 제공하지 못할 것입니다!? 더 많은 정보나 입력이 필요하십니까!? 문제와 환경에 대해 더 많은 조사를 해야 할까요? 그냥 알려주세요. 저는 문제를 해결하기 위해 최선을 다하고 있습니다!

당신의 의견을 기다리겠습니다

제로님 안녕하세요

업데이트:안녕 Zoredache 및 Malcompdx 답변 감사합니다. Malcompdx - 서버 하위 시스템에서 오류를 인지하셨나요!? 문제의 원인이 이것에 있다는 것을 알았습니까? 그런데 문제는 내가길을 잃다그만큼setgitbit매번권한을 터치하면! 그게 정말 끔찍한 문제야! 그리고 내가 당신을 올바르게 이해했다면 - 수정은 당신의 대답 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.

단순히 상자를 선택/선택 취소하는 것만으로는 원하는 결과를 얻을 수 없습니다. 권한을 설정하려면 8진수로 옵션을 제공하세요.

디렉토리의 권한을 으로 설정하려면 다음으로 drwxrwsr-x보내야 합니다.2775숫자 값상자.

파일질라 권한

관련 정보