chmod 이후에도 파일을 삭제할 때 사용 권한이 필요한 Mac OS X 찾기


0

필요한 Python 스크립트를 만들었습니다. sudo 실행 권한 (ICMP 요청 수행). 이 스크립트는 작은 디렉토리와 몇 개의 디렉토리를 만듭니다. .csv 파일뿐만 아니라 log.txt 파일. 처음에는 프로그램을 실행 한 후 디렉토리 및 파일 작성을 테스트하기 위해 실행 한 후 아티팩트를 삭제할 수있었습니다.

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

이 문제를 어떻게 영구적으로 해결할 수 있을지에 대한 제안 사항이 있으십니까?


chmod 명령을 파이썬 스크립트에 넣으시겠습니까?
jimtut

할 수는 있겠지만 그건 위험 해 보입니다. 왜 이런 일이 처음부터 일어 났습니까?
Blairg23

간단한 sudo mkdir foobar 테스트는 나에게 같은 결과를 준다. Finder에서 . 나는 실제로 터미널에서 메시지를 삭제하지 않고 삭제할 수 있지만 Finder에서 나에게 묻습니다. 터미널은 내가 방금 sudo (하지만 그건 sudo 권한에 대한 나의 이해가 아닙니다) 또는 루트로서 동일한 그룹 (스태프)에 있기 때문일 수 있습니다.
jimtut

나는 그것이 아마도 문제라고 생각한다. 내 파이썬 코드는 ICMP 명령을 실행하고 있기 때문에 sudo 권한으로 실행해야합니다. 그런 다음 해당 파일과 폴더를 만듭니다.이 파일과 폴더는 sudo 개인 정보 보호 정책에 따라 수행됩니다. 나는 ICMP 명령을 한 후 스크립트에서 "unsudo"할 수있는 방법이 있는지 궁금합니다.
Blairg23

예, 새 폴더 / 파일은 "you"가 아니라 root가 소유합니다. 너 밑에서 뛰고 있거든. sudo, 같은 명령을 사용할 수 있습니다. chown 폴더 / 파일을 다시 만들려면 프롬프트를 표시하지 않고 Finder에서 삭제할 수 있습니다. 그래서, 나는 chown 또는 chmod 파이썬 스크립트에서 트릭을해야합니다!
jimtut

답변:


0

op와 me 사이의 위의 주석에 기반하여 권한 문제의 근본 원인은 Python 스크립트에서 생성 된 폴더 / 파일이 op의 사용자 계정이 아닌 root에 의해 소유된다는 것입니다. 실행 중에 생성 된 모든 것 sudo 루트가 소유하게됩니다.

이에 대한 해결 방법은 chmod 또는 chown 명령을 사용하여 op의 사용자 계정에 파일 / 폴더 삭제 권한을 부여합니다. 나는 추천한다. chownFinder (Mavericks에서)가 root가 소유자이고 사용자에게 메시지를 보내고 있음을 감지 할 수 있습니다. 이는 내 계정에 그룹 권한을 통한 전체 권한이있는 경우에도 발생합니다. Finder는 루트 소유 파일에 대해 추가 보호 수준을 설정할 수 있습니다. 사용 chown 스크립트에서 Terminal과 Finder에 대한 모든 것을 올바르게 설정해야합니다!


당장 내가 15 표를 얻을 때까지 투표를하지 않을거야. 그러나 나는 여전히 최선의 대답으로 받아 들일 수있었습니다. 아마도 당신은 내 질문에 투표 할 수있어서 더 많은 평판을 얻었고 나는 그것을 따라갈 것입니다 :)
Blairg23
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.