chmod 이후에도 파일 삭제 시 권한이 필요한 Mac OS X Finder

chmod 이후에도 파일 삭제 시 권한이 필요한 Mac OS X Finder

sudoICMP 요청을 수행하려면 실행 권한이 필요한 Python 스크립트를 만들었습니다 . 이 스크립트는 작은 디렉터리와 몇 개의 .csv파일 및 log.txt파일을 생성합니다. 처음에는 프로그램을 실행한 후 디렉터리 및 파일 생성 테스트를 실행한 후 아티팩트를 삭제할 수 있었습니다.

이제 갑자기 OS X Finder가 디렉토리와 로그 파일을 삭제할 수 있는 권한을 요청합니다. chmod 775 *내 모듈이 있는 디렉토리에서 작업을 수행 하고 필요에 따라 폴더와 파일을 삭제했습니다. 그러나 스크립트를 다시 실행한 후에는 권한을 다시 충족해야 합니다. 또 다른 방법은 chmod파일과 폴더를 삭제할 수 있다는 것입니다. 그러나 프로그램을 실행할 때마다 동일한 문제가 발생합니다.

이 문제를 영구적으로 해결할 수 있는 방법에 대한 제안 사항이 있습니까?

답변1

위의 op와 나 사이의 의견에 따르면 권한 문제의 근본 원인은 Python 스크립트에서 생성된 폴더/파일이 op의 사용자 계정이 아닌 루트의 소유라는 것입니다. 실행 중에 생성된 모든 항목은 sudo루트가 소유합니다.

이에 대한 해결 방법은 스크립트에 chmod또는 명령을 포함하여 작업의 사용자 계정에 파일/폴더를 삭제할 수 있는 권한을 부여하는 것입니다. Mavericks의 Finder가 루트가 소유자임을 감지하고 사용자에게 메시지를 표시할 가능성이 있으므로 를 chown권장합니다 . chown내 계정에 전체 권한(그룹 권한을 통해)이 있는 경우에도 이런 일이 발생합니다. Finder는 루트 소유 파일에 추가 보호 수준을 적용할 수 있습니다. chown스크립트에서 사용하면 터미널과 Finder에 대한 모든 것이 올바르게 설정되어야 합니다!

관련 정보