2014-04-25 2 views
1

좋아 거부 나는 방법이 이것에파이썬에서 파일을 작성하고 점점 권한

line 21, in manage_file write_f = open('temp.txt', 'wb') IOError: [Errno 13] Permission denied: 'temp.txt'

누구나 친숙하고, 알고 해결책?

+2

해당 파일에 쓸 수있는 권한이없는 것으로 보입니다. –

+0

나에게 권한을 부여하는 방법을 알고 있습니까? 나는 우분투를 가상 박스에서 돌리고있다. – httpNick

+0

같은 디렉토리에있는'touch foo'는 무엇을 말합니까? –

답변

2

월 Vlcinsky의 의견으로, 해당 파일에 대한 쓰기 권한을 갖고있는 것 같다하지 않습니다. 파일 권한을 변경할 수있는 충분한 권한이있는 경우 (수퍼 유저 암호를 알아야 할 수도 있음), Linux 컴퓨터 또는 Mac의 터미널에서 chmod으로 파일 사용 권한을 변경할 수 있습니다.

당신은 것입니다 : A, B는 C이어야 번호는 000 사이 바이너리에서 표현할 수

  • 올바른 디렉토리에 터미널
  • cd을 열
  • 유형

chmod abc temp.txt에서와 111 (그래서 0과 7 사이의 숫자). 이진 표현의 각 자릿수는 각각 읽기, 쓰기 및 실행 권한을 인코딩합니다. a는 파일 소유자의 권한, b는 파일의 그룹 권한, c는 다른 사람의 권한입니다.

파일 소유자에게 읽기, 쓰기 및 실행 (7 = 111) 권한을 부여하고 다른 모든 사용자에게 읽기 및 실행 (5 = 101) 권한을 부여하려면 chmod 755 temp.txt을 수행 할 수 있습니다.

+0

내가 알지 못했던 숫자의 의미에 대해 설명해 주셔서 감사합니다. 나는 'sudo chmod 777 temp.txt'를 사용해야했는데, 755가 여전히 '잠긴'파일에서 변경되지 않았기 때문입니다. – httpNick

+0

아마도 파일 소유자가 아니십니까? 다른 누군가가 파일을 만든 경우 chmod xx7 temp.txt가 필요합니다. – akgill

0

디렉토리 포함 TEMP.TXT에서 쉘 프롬프트 (보통 $)에서이 시도 :

chmod 755 . 
chmod 755 temp.txt