2012-10-09 3 views
1

내 Nt 용 Qt 애플리케이션은 일부 데이터를 /home/user/.config의 내 폴더에 저장합니다. 응용 프로그램을 제거 할 때 데이터로이 폴더를 삭제해야합니다. 필자는 postrm 파일을 사용하여이 문제를 해결할 수 있음을 이해합니다. 나는 다음과 같은 파일을 사용앱 제거시 Nokia N9 (MeeGo)의 사용자 홈 폴더에서 파일을 삭제하는 방법

postrm

#!/bin/sh 

rm -rf /home/user/.config/mydatafolder/ 

exit 0 

을하지만이 코드가 작동하지 않습니다. 사용자의 폴더에서 뭔가를 제거 할 수있는 권한이 충분하지 않다고 가정합니다. 그래서 나는

devel-su user -c "rm -rf /home/user/.config/mydatafolder/" 

를 사용하는 것을 시도했다 그러나 그것은 단지 개발자 모드에서 작동하고 내가 앱이없이 제대로 작동해야합니다. 다음 코드도 작동하지 않습니다

su user -c "rm -rf /home/user/.config/mydatafolder/" 

사람이 폴더를 제거하는 방법을 알고 있나요?

답변

0

좋아,이 문제를 해결했습니다. 이 경우 su 또는 su-devel을 사용할 필요가 없습니다. 모든 pre/post rm/install 스크립트는 기본적으로 'root'로 실행됩니다. 'user'로 스크립트를 실행하려면 aegis manifest 파일에 다음 문자열을 추가하기 만하면됩니다.

<request context="INSTALL"> 
    <credential name="UID::user" /> 
    <credential name="GID::users" /> 
</request>