외장 드라이브에서 "파일을 프로그램으로 실행하도록 허용"을 표시하는 방법


15

외장 드라이브의 파일 에이 옵션을 설정하려고하면 표시가 해제됩니다. 이렇게는 chmod +x효과가 없습니다. 드라이브는 기본 옵션으로 마운트됩니다.


4
파일 시스템이 무엇입니까?
nickguletskii

답변:


32

외장 디스크가 NTFS 또는 FAT32로 포맷되었을 수 있습니다. 이러한 파일 시스템은 Linux 파일 권한을 지원하지 않습니다.

이제 최소 5 가지 옵션이 있습니다.

  • 바탕 화면 (또는 홈 폴더)에 복사하고 해당 파일에 대한 권한을 설정하십시오.
  • 데이터를 백업하고 드라이브를 ext4파일 시스템으로 다시 포맷하십시오 . 디스크 유틸리티 또는 GParted를 사용하여 수행 할 수 있습니다.
  • 프로그램으로 파일을 실행하고 터미널을 열고 다음 을 실행하십시오.
    • Bash 스크립트의 경우 : bash /path/to/your/file.sh
    • 파이썬 스크립트의 경우 : python /path/to/your/file.py
    • Perl 스크립트의 경우 : perl /path/to/your/file.pl
    • Windows 실행 파일의 경우 : wine /path/to/your/file.exe
    • 32 비트 바이너리의 경우 : /lib/ld-linux.so.2 /path/to/your/file
    • 64 비트 바이너리의 경우 : /lib/ld-linux-x86-64.so.2 /path/to/your/file
  • 파일을 컴퓨터 (예 : 홈 폴더)에 복사하고 실행 비트를 설정 한 후 실행하십시오. (모든 파일에 대해이 작업을 수행 할 수있는 것은 아닙니다)
  • (아마 위험 할 수 있음) 모든 파일에 대해 실행 비트가 설정된 파티션을 마운트하십시오. 이렇게하려면 다음 지침을 따르십시오.

    1. 파티션을 마운트하십시오 (예를 들어 파일 브라우저에서 열어서)
    2. 터미널을 열고 다음 을 실행하십시오.

      sudo mount -o remount,fmask=027 /media/YOURDRIVE
      

      파일을 쓰거나 액세스 할 수 없으면 ,uid=$(id -u)after로 명령을 실행하십시오 fmask=022.

      sudo mount -o remount,fmask=027,id=$(id -u) /media/YOURDRIVE
      

    모든 파일에 실행 권한을 부여하기 때문에 "아마도 위험한"다른 방법이 작동하지 않는 경우에만이 옵션을 사용하십시오.


7
나에게 새로운`/lib/ld-linux.so.2 파일의 +1
enzotib

2
wine /path/to/your/fileWindows 응용 프로그램에서도 작동합니다.
Nemo

@ Capt.Nemo 좋은 힌트 추가
Lekensteyn

좋은 답변; @Cap-멋진 댓글!
boehj 2016 년

3

파일 시스템이 FAT 또는 NTFS로 포맷 된 경우 언제든지 적절한 권한으로 마운트 할 수 있습니다. 명령 줄에서 마운트 할 때의 기본 권한에는 모든 사용자에 대한 실행 권한이 포함됩니다.

보다 구체적인 결과를 얻으려면의 매뉴얼 페이지를 참조 mount.ntfs-3gmount섹션에서, 후자를 지방에 대한 마운트 옵션 , 특히 테이크 옵션을 살펴 uid, gid, umask, fmask, dmask,


0

Ubuntu 10.04는 외부 드라이브에서 프로그램을 실행하거나 읽기 / 쓰기 권한을 설정하는 데 아무런 문제가 없었습니다.

USB에서 실행하기에 가장 좋은 버전으로 만드는 것은 저에게있어 지속적인 특성입니다.
이것을 막기 위해 가져간 것이 무엇이든지간에 기본 무선 연결이 좋지 않은 것은 10.10 이상을 좌절의 혼란으로 만듭니다.

이와 같은 것을 고치는 것은 사용자의 일 이되어서는 안됩니다 . 모바일 실행이 필수 인 경우 10.04를 사용하십시오.

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