실행 권한을 부여 할 때 외부 디스크에 데이터를 쓸 수 없다


1

외장 하드 드라이브에 Android SDK를 저장하고 싶었습니다. 편집 /media/erayerdin/ERDIN_EXT1/sources/sdk/linux_x64/android하여 위치에 위치를 추가 PATH했습니다 /etc/bash.bashrc.

그러나 문제가 발생했습니다. 내 드라이브에 실행 권한이 없습니다. 심지어 chmod문제를 해결할 수 없었습니다. 그래서 인터넷에서 약간을 찾고 Gnome Disks Utility의 파티션 옵션을 아래와 같이 수동으로 편집 하여이 문제를 해결했습니다.

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

간단히, 자동 마운트 옵션off로 설정 exec하고 옵션에 추가 하고 변수에 대한 마운트 포인트 를 변경했습니다 PATH. rw나중에 작동하는지 확인하기 위해 나중에 옵션을 추가 했지만 작동하지 않았습니다.

Automatic Mount Options꺼져 있는 동안 폴더 나 파일을 만들 수 없으며 SDK 파일 및 도구를 다운로드 할 수없는 Android SDK에도 영향을 미칩니다.

루트 권한으로 디스크에 액세스하면이 문제를 극복 할 수 있습니다. 그러나 나는 이것을 원하지 않습니다. 나는, 실행 읽기 및 쓰기 할 일반 사용자로 디스크를.

무엇을해야합니까?


환경

  • 우분투 16.04
  • 디스크 포맷 : fat32

답변:


1

내 드라이브에 실행 권한이 없습니다. chmod조차도 문제를 해결할 수 없습니다

이들 2는 POSIX 호환 파일 시스템에서만 작동합니다 (ext2 / 3 / 4, reiserfs 등).하지만 Microsoft 파일 시스템은 없습니다. 그렇지 않으면 chmod가 작동하지 않습니다. 그리고 마운트 할 때 실행 권한도 설정해야합니다.


fat32

POSIX를 준수하지 않습니다.

  • users루트 이외의 다른 사람이 마운트 및 마운트 해제 할 수 있도록 하려면 마운트 옵션이 필요합니다 .
  • umask=000사용자, 그룹 및 기타 사용자를위한 RWX 권한에 대한 마운트 옵션이 필요 합니다. (umask는 chmod와 다른 방식으로 작동하므로 umask 000 = chmod 777). 그룹 및 다른 사람에 대한 권한을 낮추 umask=007거나 umask=077잠글 수 있습니다.

그러나 실행 권한이 다시 사라졌습니다. 내 옵션은 순서대로 nosuid,nodev,nofail,noauto,x-gvfs-show,exec,rw,users,umask=000입니다. 주문이 중요합니까 아니면 다른 옵션과 충돌합니까?
Eray Erdin

흠. 내가 아는 한 순서는 중요하지 않습니다.
Rinzwind

예, 이제 매력처럼 작동합니다. 감사. 나는 exec옵션을 맨 끝에 옮겼습니다 . 내 현재 옵션은 다음과 같습니다 nosuid,nodev,nofail,noauto,x-gvfs-show,rw,users,umask=000,exec.
Eray Erdin

1
문제가 되나요? : D는 몰랐다. 사용자 및 그룹에 대한 옵션으로 uid = user 및 gid = users도 있습니다.
Rinzwind
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.