SD 카드 (extSdCard)와 같은 특정 경로에 대한 쓰기 권한


10

원격 서버에서 Android 장치로 파일을 전송하려고 할 때 권한 문제가 발생했습니다.

SD 카드 (/ mnt / extSdCard) 위치에 쓰기 권한이 없습니다.

Android 장치에서 SSHDroid를 ssh 서버로 사용하고 vSSH를 ssh 클라이언트로 사용하여 Android 장치에서 ssh에 참여하고 있습니다.

ssh 서버 응용 프로그램 (SSHDroid)에는 sudo와 su가 모두없는 것처럼 보이므로 SD 카드 위치에 쓸 수있는 권한을 변경 / 얻을 수있는 방법이 궁금합니다. 또는 루트 권한이 쓰기 권한을 변경하기에 충분하지 않으므로 Android OS에서만 제어되므로 OS의 제한입니까?

내가 할 수있는 일은 ssh 서버 (SSHDroid)의 홈 경로에 쓰는 것입니다. 그러나이 경로는 매우 번거롭고 일반 Android 파일 브라우저 API에서 도달 할 수 없습니다. 이것이 SD 카드와 같은 액세스 가능한 경로로 파일을 전송하려는 이유 입니다.

보충. 안드로이드 버전은 4.4.2입니다. 커널 버전은 3.4.0-1539356 # 1입니다.


3
이는 Kitkat의 제한 사항입니다 ( "보안"이라고하지만 실제로는 "force2cloud"입니다). 기기를 루팅하지 않으면 문제를 해결할 수 없습니다. 당신이 쓸 수 있기 때문에 내부 SD 카드 를 선택하는 것을 제외하고 .
Izzy

@Izzy 당신이 대답에 다음이 문제가 될 것이라고 넣어했을 경우 대답 질문을 .
Mussé Redi

몇 가지 세부 정보가 제공되어 완료되었습니다. 더 편리한 솔루션으로 더 나은 답변을 드리고 싶지만 Google은이를 금지합니다.
Izzy

정말? 나는 오픈 소스 정신의 큰 팬이 어디에서 그들을 생각했다.
Mussé Redi

"내가 말한대로하지 마라" 꽃과 과일을 구별하십시오. "오픈 소스"라고 선언 된 Google은 다른 많은 것들 중에서 많은 독점적 인 것들을 혼합합니다. 그리고 "자유"는 각각의 새로운 안드로이드 버전마다 더 제한됩니다. 그러나 그것은 여기에 대한 주제가 아닙니다 :)
Izzy

답변:


9

에 도입 된 제한 중 하나는 WRITE_EXTERNAL_STORAGE권한을 보호 수준 "SignatureOrSystem" 으로 옮기는 것이 었습니다. 요청 된 경우에도 "정상 앱"(즉, 루트 특성없이 "정상 사용자"로 설치하는 것)은 더 이상 그것을 부여받을 수 있습니다. 따라서이 문제를 "해결"하기 위해 할 수있는 일은 거의 없습니다.

  • 분명히 : 장치를 응원 하고이 한계를 제거
  • 사용하여 응용 프로그램의 "개인"디렉토리를 (즉, 당신의 동기되는 파일의 저장소로 <sdcard>/Android/data/<package_name>/이 그대로 만 Kitkat으로와 SD에 쓸 수있는 응용 프로그램을 배치)
  • 당신의 사용 저장 장치로 카드를 (여기로 제한이 적용되지 않습니다)

안드로이드 기기를 응원하는 단점은 무엇입니까? 보증이 더 이상 사용되지 않습니까?
Mussé Redi

가장 가능성이 높습니다. EU에는 보증과 보증을 구분하는 법률이 있습니다. 그중 하나는 법에 의해 시행되며 (루팅으로 폐기 될 수 없음), 다른 하나는 제조업체의 의무적 제안이 아니며 그 결정에 따라 결정됩니다. EU 외에서는 다르게 보이므로 명확한 답은 없습니다.
Izzy

1

장치에서 외부 sdcard를 항상 꺼내어 PC에 꽂을 수 있습니다. 대부분의 PC는 마이크로 SD 카드를 지원하지 않지만 어댑터를 사용할 수 있습니다. 자세한 정보는 여기 ( https://en.wikipedia.org/wiki/Secure_Digital#Micro)

외부 sdcard가 PC에 마운트되어 있으면 모든 파일을 읽고 쓸 수 있습니다 :-)


SD 카드의 내용에 액세스하는 대신 안드로이드 장치에서 ssh로 얼마나 멀리 갈 수 있는지 확인하는 것이 더 많은 운동이었습니다.
Mussé Redi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.