Google 드라이브 파일 및 폴더의 소유권을 재귀 적으로 설정하려면 어떻게해야하나요?


29

우리는 최근 회사 전체를 위해 Dropbox에서 Google Drive로 이동했으며 하나의 사용자 계정을 사용하여 모든 것을 Google Drive로 옮겼습니다. 이제 대부분의 / 모든 파일 / 폴더가 하나의 계정으로 소유됩니다. 폴더는 부서별로 구분되어 있으며 해당 폴더 안에있는 모든 파일의 소유자를 부서장으로 설정하고 싶습니다. 각 폴더로 이동하지 않고 그렇게 할 수 있습니까? webapp 에서이 문제를 해결하고 싶지만 그렇지 않은 경우 API로 어떻게 할 수 있습니까?


1
소유자가 데스크톱 컴퓨터에서 Google 드라이브를 실행할 수있는 경우 (Windows로 시도) 자신이 속한 각 폴더를 복제 할 수 있으며 사본을 클라우드에 다시 업로드하면 모든 파일이 완전히 소유권에있게됩니다. 원본을 조심스럽게 제거하십시오. 나는 이것이 진정한 대답이 아니기 때문에 이것을 주석으로 만들고 있습니다. 다른 답변보다 덜 번거로울 수있는 해결 방법입니다.
Fuhrmanator

하나의 항목으로이 작업을 수행하는 방법에 대한 관련 질문 : webapps.stackexchange.com/q/114423/24544
Flimm

답변:


17

이를 처리하기 위해 명령 줄 도구 를 만들었습니다 .

GitHub 프로젝트에서 설정 지시 사항을 따른 후 지정된 경로 접 두부와 새 소유자의 이메일 주소로 도구를 실행할 수 있습니다.

python transfer.py PATH-PREFIX NEW-OWNER-EMAIL

OAuth로부터 인증을받은 후에는 인증을받은 Google 드라이브 계정을 재귀 적으로 검색하고 경로 접두사와 일치하며 (일치하지 않음) 소유권을 새 이메일로 이전합니다. 새 이메일 주소가 해당 항목을 아직 공유하지 않은 사용자를 나타내는 경우 해당 주소도 처리합니다. 현재 소유자는 액세스 권한을 잃지 않지만 신규 또는 기존 소유자는이를 취소 할 수 있습니다.

드라이브에서 항목의 소유권을 항상 이전 할 수있는 것은 아닙니다. 예를 들어 G Suite (Google Apps for Work) 계정에서 일반 GMail 계정으로 항목의 소유권을 옮길 수 없습니다. 스크립트를 통해 공유 할 수 있지만 소유권 이전이 실패합니다.


스크립트를 시도했지만 폴더 계층 구조가 손실되었습니다. 전송 된 모든 파일은 최상위 소유자의 새 소유자 드라이브에 나타납니다. 하위 폴더 및 해당 파일이 폴더에 남아 있도록 전송을 수행하는 방법을 알고 있습니까?
Tony

1
먼저 GUI에서 원하는 사람과 컨텐츠를 공유 한 다음 유틸리티를 사용하여 소유자에게 승격시킬 수 있습니다.
David Timothy Strauss

감사! 스크립트에서 작은 유니 코드 버그를 수정해야했지만 (github의 풀 요청 확인) 제대로 작동했습니다. 단점 : Google은 API 나 웹 인터페이스를 통해서만 허용하지 않기 때문에 PDF와 같은 업로드 된 파일이 아니라 Google 파일 (문서, 스타일 시트 등)의 소유권 만 변경할 수 있습니다. :-(
jcsahnwaldt는 GoFundMonica가

PATH-PREFIX가 무엇인지 설명해 주시겠습니까? 이 프로세스가 올바른지 확실하지 않습니다. 파이썬 명령을 한 번 실행 한 다음 Enter 키를 누르고 링크를 가져와 브라우저에 붙여 넣고 토큰을 가져오고 토큰을 넣은 명령을 다시 실행하십시오. 이 과정을 마치면 Google 드라이브에있는 모든 루트 디렉토리와 함께 "접두사 [] ...의 파일 목록 ..."이 표시되며 소유권을 변경하지 않았습니다.
thanos.a

@JonaChristopherSahnwaldt 명확히 할 수 있습니까? 우리는이 스크립트를 Google 드라이브의 일반 파일과 함께 광범위하게 사용했습니다.
David Timothy Strauss

4

나에게 매우 간단한 과정 인 것 같습니다 ...

Google 드라이브 용 WebGUI 상단의 검색 창을 사용할 수 있습니다. owner드롭 다운 에서 사용자의 사용자 이름을 선택하고 type원하는 경우 폴더 등을 선택하고 소유자를 부서장으로 전환 할 폴더의 위치를 ​​선택한 다음 검색을 클릭하십시오.

검색 결과에서 한 라운드에서 처리하려는 폴더 수를 선택하십시오 (진행을 볼 수 있도록 덩어리로하고 싶습니다). 그런 다음 "공유"를 마우스 오른쪽 버튼으로 클릭하십시오. 부서장 사용자를 쓰기 권한 대신 OWNER로 설정하십시오.

필요에 따라 헹구고 반복하십시오 (동일한 작업을 다시 수행하면 이미 변환 된 파일이 부서장이 소유하고 있기 때문에 검색에 나타나지 않습니다).

여기에 이미지 설명을 입력하십시오


여기서 중요한 통찰력은 여러 항목을 선택하고 선택한 모음을 마우스 오른쪽 버튼으로 클릭하고 동시에 공유 설정을 변경할 수 있다는 것입니다.
jorfus

1

여러 폴더를 확인한 다음 마우스 오른쪽 버튼을 누르고 '공유'를 선택하고 액세스 권한을 편집 할 수 있습니다.

그것은 당신을 위해 작동합니까?


3
재귀는 아니지만 도움이됩니다.
Ryan Shillington

2
Google의 도움말 에 따르면 폴더 수준에서 "공유"설정을 사용하면 새 수신자를 해당 폴더 의 기존 파일에 대한 "편집기"로만 추가 할 수 있습니다 . (프로그래밍 관점에서 파일은 폴더의 하위 항목입니다.) 실제로 파일의 소유권을 변경하려면 각 파일의 확인란을 클릭하고 "공유"옵션을 사용하십시오.
rwong

이것은 내가 편집 만 할 수있는 새 소유자로 설정할 수 없습니다.
thanos.a

@ 9000 이것은 다른 사용자에게만 소유권을 부여 할 수 있었으며, 보유하지 않은 경우에는이를 얻지 못했습니다. 제 경우에는 파일이 들어있는 폴더가 있습니다. 그들 중 일부는 내가 소유하고 다른 일부는 다른 사용자가 소유하고 있습니다. 결국 모든 파일을 소유하고 싶습니다.
thanos.a

1
@ thanos.a : 보안은 이런 식으로 작동하지 않습니다. 다른 사람이 소유 한 파일을 소유하려면 누군가에게 액세스 권한을 부여해야합니다. 누군가 폴더를 열고 어떻게 든 동의없이 파일의 소유권을 얻는다고 상상해보십시오.
9000

1

이 작업을 수행하는 가장 좋은 방법은 "모든 항목"보기로 가서 더 이상 파일이로드되지 않을 때까지 아래로 스크롤 한 다음 맨 위에있는 틱 상자를 눌러 현재보기에서 모든 파일과 폴더를 선택하는 것입니다. . 모든 항목을 선택했으면 추가를 클릭 한 다음 다시 공유하고 공유하십시오. 공유 상자에서 적절한 공유 수준으로 변경하고 완료를 클릭하십시오.

여기서주의 할 사항은 모든 파일 및 폴더에 대한 권한을 변경하는 것입니다.


1
"모든 품목"옵션은 어디에 있습니까?
thanos.a

1
파일이 너무 많으면 웹 페이지에서 Google 드라이브가 잠기고 충돌합니다.
Chloe

cmd"모두 선택"에 대한 + A가 여기에 도움이됩니다. 필요한 경우 명령을 클릭하여 선택을 취소하십시오.
Graham P Heath

0

다른 사람들이 파일과 하위 폴더를 소유 한 공유 폴더를 사용하여 일반 사용자 Gmail을 찾을 수있는 가장 좋은 방법은 파일을 보유한 계정에 로그인하고 "내 계정"-> "콘텐츠 관리"로 이동하여 모든 파일을 다운로드하는 것입니다. zip은 원래 구조의 모든 파일을 포함합니다. 새 소유자 계정으로 모든 파일을 다시 업로드 (덮어 쓰기 포함)합니다.


0

Google Apps 사용자 : 관리자는 https://admin.google.com/에 로그인 하고 Apps> Google Apps> 드라이브> 소유권 이전으로 이동합니다. 이 작업은 두 사용자가 파일에 액세스 할 수있게하지만 모든 파일 / 폴더의 소유권을 UserA에서 UserB로 재귀 적으로 변경합니다. 일시적으로 모든 파일을 자신에게 전송 한 다음 각 파일 / 폴더에 원하는 권한을 즉시 설정할 수 있습니다.

Google-드라이브 문서의 소유권 이전

여기에 이미지 설명을 입력하십시오


3
모든 파일을 다른 사용자에게 전송합니다. 파일의 하위 세트를 가져와 소유권을 변경할 무언가가 필요합니다.
Dan Mandle

다른 계정을 제거하려고 할 때 사용됩니다.
thanos.a

죄송합니다. 충분히 명시 적이 지 않았습니다. 요점은 모든 것을 일시적으로 자신에게 전송 한 다음 각 파일 / 폴더에 대해 원하는 권한을 즉시 설정할 수 있다는 것입니다.
sh78

1
@musophob 당신은 당신의 마지막 주석을 포함하도록 답변을 편집해야합니다. "의견은 질문이나 답변에 남은 임시"Post-It "메모입니다."
Vidar S. Ramdal

@ VidarS.Ramdal 좋은 전화!
sh78

-3

파일을 이동하십시오. 폴더를 새 소유자가 공유 할 수 있도록 만든 다음 폴더의 모든 항목을 새 폴더로 이동시킵니다. 그것은 모든 것을 만들고 원래 소유자는 액세스 권한을 잃습니다. 공유 여부를 선택할 수 있습니다.


4
-1 : 파일을 이동해도 파일 소유권이 변경되지 않습니다.
Rubén

1
이것은 또한 가장 단순한 상황을 제외한 모든 파일에서 파일을 엉망으로 만듭니다. 또한 권한에 따라 파일을 이동하지 못할 수도 있으며 일단 소유 한 경우에는 문제가되지 않습니다. 또한 파일 / 폴더를 "이동"하는 것만으로 "폴더"에서 권한이 상속 될 것이라고 생각하지 않습니다.
rainabba
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.