2013-02-12 3 views
0

내가 소유하고 있지 않은 스크립트가 있는데 실행 권한 (및 읽기 권한)이 있습니다. 파일 시스템에 대한 쓰기 권한이 없습니다. 스크립트가 파일 시스템에 일부 파일을 작성하려고 시도한 다음 파일을 삭제합니다.실행 권한이 있지만 쓰기 권한이 없습니다. 파일을 만드는 스크립트를 어떻게 실행합니까?

따라서 파일 시스템에 쓸 수있는 권한이 없으므로 스크립트를 실행할 때 "permission denied"메시지가 나타납니다.

어떻게 해결할 수 있습니까?

변경할 수없는 한 가지는 사용자에게 파일 시스템에 대한 영구 쓰기 권한을 요청할 수 없다는 것입니다. 하지만 스크립트를 통해 완료된 경우 파일을 만들 수 있기를 원합니다.

  • 스크립트 나 권한을 편집하는 데 필요한 변경 사항이 있으면 관리자에게 나를 대신해 줄 것을 요청하면됩니다. 하지만 일반적으로 관리자는 시스템의 파일에 대한 영구 쓰기 권한을 부여하지 않습니다.
+1

/tmp에 쓸 수 있습니까? – Keith

+0

그들은 스크립트를 통해 (승인 된 경우를 제외하고) 또는 관리자가 수행하지 않는 한 서버에서 전혀 쓰지 않습니다. 프로덕션 서버이기 때문에. 나중에 스크립트를 실행해야하는 사람이 될 것입니다. – rapt

+0

그러나 스크립트가/tmp에 실제로 쓸 수 있습니까? – Keith

답변

1

이런 종류의 액세스를 위해 사용자가 사용할 수있는 폴더를 찾을 가치가 있습니다. 아마도 user/ 또는 tmp/ 디렉토리에 쓸 수 있습니까? 당신이 쓰고 자하는 경로는 무엇입니까?

필자는 스크립트에서 파일에 쓰고 삭제해야하는 이유를 알아 보지 못했습니다. 덜 영구적 인 것을 사용할 수 있습니까? 변수를 파일에 쓰는 대신 파일을 쓰지 않아도됩니까? 어떤 종류의 데이터를 쓰고 있습니까?

마지막으로 시스템이 잠긴 이유가있어 아마도 시스템이 잠겨있어 사용자가 원하는 용도로 사용할 수있는 시스템을 찾을 수 있습니다. 사용자가 파일에 쓸 수 없도록하는 것은 이상한 일입니다.

+0

스크립트를 통해 작성할 수있는 다른 방법이 없다면이 방법을 시도해 볼 수 있습니다. 하지만 로깅 목적으로 하나의 출력 파일이 필요합니다. 그래서 내가/tmp에 너무 오랫동안 머무르지 않기를 바란다. 이후 결국 삭제됩니다. – rapt

+0

파스칼 벨론의 아이디어는 좋은 것입니다. 내가 일하는 조직의 관리자가 동쪽 사람들과 의사 소통을하지 않기 때문에 먼저 너를 시도 할 것이다. 그런 다음 임시 파일을 필요한 사람들에게 이메일로 보내 드리겠습니다. – rapt

+0

tmp 디렉토리의 파일이 자동으로 삭제됩니다. 컴퓨터가 재부팅되면 생각합니다. 그건 너의 목적에 맞는거야? – WorkingMatt

2

관리자에게이 스크립트를 기꺼이 맡길 수 있는지 관리자에게 물어보고 sudo를 사용하여이 스크립트 만 실행할 수 있습니다.

스크립트를 수정할 수 없으므로 스크립트의 내용을 승인하면 고려할 수 있습니다. 그는 아마도 스크립트가 실행있는 사람을 제한 할 수 있습니다/등의

/의 sudoers

youruser ALL= NOPASSWD: /path/to/your/script 

은 그래서 당신은 제한된 액세스, 그리고 전체 루트 액세스 할 수 있습니다.

+0

나는 관리자에게 요청하여 스크립트를 변경할 수 있다고 위에서 언급했었다.변경 사항이 적용되면 스크립트를 실행하려고 시도해야합니다. – rapt

+1

이것은 위에서 말한 내용을 변경하지 않습니다. 관리자는 sudo를 통해 스크립트를 실행하거나 직접 실행하거나 더 많은 액세스 권한을 부여해야합니다. –

+0

좋은 생각입니다. 많은 감사합니다. – rapt