![chmod가 작동하지 않습니다 - 오류 메시지가 없습니다](https://linux55.com/image/29368/chmod%EA%B0%80%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4%20-%20%EC%98%A4%EB%A5%98%20%EB%A9%94%EC%8B%9C%EC%A7%80%EA%B0%80%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
chmod
Ubuntu에서 명령을 사용하여 파일의 권한을 변경하려고 할 때마다 chmod 744 /media/DATEN/Dokumente/Coding/Python/DirFileFuncts.py
작동하지 않는 것 같습니다. 8진수와 철자를 시도했지만 =rwx
출력이 ls -l
변경되지 않고 여전히 다음과 같은 오류가 발생합니다. no Permission
파일을 실행하려고 하면.
chmod
이상하게도 자체적으로 오류 메시지가 표시되지 않습니다 . 누구든지 나를 도와줄 수 있나요?
사용해 보았 sudo
으나 도움이 되지 않았습니다. 내 mount
파티션 결과는 다음과 같습니다.
/dev/sdb1 on /media/DATEN type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)
답변1
이는 액세스 권한을 이해하지 못하는 파일 시스템(대부분 (V)FAT 파티션)의 일반적인 동작입니다. 이는 /media/...
현재 이동식 미디어가 설치된 경로로 도 표시됩니다 .
스크립트를 실행하려고 할 때 발생하는 권한 문제는 noexec
설치 옵션(이동식 미디어에 대한 이해 가능한 보호 장치)으로 인해 발생할 수 있습니다.
위의 경우(출력에서 확인할 수 있음 mount
), 예를 들어 인터프리터를 지정하여 스크립트를 실행하거나 python /path/to/script
파일 시스템을 다시 마운트하는 옵션을 사용할 수 있습니다 exec
(보통 보안 관점에서 어리석은 해결 방법임).
참고로, 인터프리터가 mmap()
파일을 메모리에 로드하고 실행 파일로 표시하려고 하면 첫 번째 옵션이 작동하지 않을 수 있습니다(파일 시스템 계층이 이를 거부하므로). 이는 일반적으로 동적 링커 ld-linux*.so*
( 시스템에 따라 다르거 lib
나 ) 의 경우입니다 . /lib64
파이썬이 작동해야 합니다.
답변2
UNIX가 아닌 파티션입니까? 권한 옵션을 사용하여 파티션을 마운트해 보세요.