대체 할 WinSCP 클로버 권한 및 그룹


2

업로드 파일의 그룹과 권한을 유지하도록 winscp에 지시하는 방법이 있습니까? 웹 페이지 / webapp 바이너리를 수정하는 데 지쳤으며 서버가 읽을 수 있도록 그룹을 www-data로 변경해야합니다.

대신 어떤 앱을 사용할 수 있습니까? 나는 주로 리눅스 서버에 파일을 복사 / 붙여 넣기 쉽고 파일 시스템을 쉽게 탐색 할 수 있도록 winscp를 사용합니다 (2 초 이상 폴더 사이에 오타가 없음)

답변:


2

결코 일어나지 않을해야하는 - 나는 WinSCP에 새로운 사람을 업로드하기 전에 기존 파일을 제거하기 때문에이 문제가 발생하는 추측하고있어 하지 않는 한 당신은 이전 파일에 대한 사용 권한을 '쓰기'가없는 삭제 및 교체하는 것이 유일한 방법 인 경우에, WinSCP는 파일을 업로드합니다.

Linux에서 새 파일을 작성할 때 작성자의 기본 그룹은 파일의 그룹 1 이되고 권한은 (0666 & ~ umask)를 사용하여 2 로 계산됩니다 . 소유자는 권한을 수정할 수 있지만 파일 그룹을 자신이 속한 그룹으로 만 변경할 수 있습니다.

웹 사이트의 경우 일반적으로 setgid디렉토리에 비트를 설정하여 내가 만든 모든 파일이 해당 그룹이 소유하도록합니다.

sudo chown -R :www-data public_html/
find public_html/ -type d -exec chmod g+s {} \;

서버의 파일 시스템에 ACL이 활성화되어 있으면 그룹에 대한 기본 권한을 지정할 수도 있습니다.

setfacl -Rdm g::rX public_html

또는 "setgid"및 "chgrp"단계를 건너 뛰고 원하는 그룹에 기본 권한을 지정하기 만하면됩니다.

setfacl -Rm g:www-data:rX public_html
setfacl -Rdm g:www-data-rX public_html

( 기본 권한 이 -d설정된 명령 )


  1. 디렉토리에 setgid 비트 가 없으면 새로 작성된 파일이 디렉토리 그룹을 상속합니다.
  2. 디렉토리의 기본 ACL을 사용하여 영향을받을 수 있습니다.

'이전 파일에 대한'쓰기 '권한이없는 경우 절대로 발생하지 않아야합니다.'<-그게 디렉토리는 777이고 모든 파일도 마찬가지입니다. 나는 chmod를 할 -R 777 ./ 지속적으로 다음 모든 것을 내가 bin 폴더 권한 수정 작업 때


0

폴더의 위치를 ​​설정하면 이제 폴더 그룹이 www-data 인 경우 그룹을 www-data로 유지해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.