Umbrello를 설치했지만 저장도 자동 저장도 되지 않습니다. 앱 권한을 살펴보면 루트가 소유하고 그룹이 읽기 전용으로 설정되어 있다고 나오는데 이것이 문제인 것 같습니다. 그렇다면 일반적인 질문은 애플리케이션 권한을 일반적인 목적으로 사용해야 하며 모든 사용자가 사용할 수 있어야 한다는 것입니다.
답변1
setuid 및 setgid 비트가 설정되지 않은 경우 실행 파일에 대한 권한은 파일을 기반으로 하는 프로세스의 보안 컨텍스트를 결정하지 않습니다.
예를 들어, /bin/ls
속 root
하지만 특별한 권한이 없습니다. 사용자가 joe
입력 ls
하면ls
프로세스사용자의 자격 증명을 사용하여 실행합니다 joe
.
모든 사용자가 실행 파일을 실행할 수 있는 권한을 갖고 모든 전역 구성 데이터를 사용자가 읽을 수 있도록 모든 사용자에 대해 응용 프로그램을 설치해야 합니다. 이 자료 중 어느 것도 쓸 수 없어야 합니다. (예를 들어 의 구성, /etc
(GNU/Linux 규칙)의 정적 데이터)/usr/share/<appname>
애플리케이션은 홈 디렉터리의 구성 파일과 같이 사용자가 읽고 쓸 수 있는 일부 영역에 로컬 사용자 기본 설정을 저장해야 합니다. 앱이 자동 저장되지 않는 경우 설치 자료에 대한 권한 문제가 아닐 수도 있습니다. 대신 호출하는 사용자에게 권한이 없는 위치나 존재하지 않는 위치(존재하지 않는 하나 이상의 디렉터리 구성 요소가 포함된 경로)에 자동으로 저장하려고 시도합니다. 이는 로컬 또는 글로벌 구성에 문제가 있을 수 있습니다.
프로그램에서 수수께끼 같은 권한 문제가 발생하고 무엇에 액세스하려고 하는지 명확하지 않은 경우 무슨 일이 일어나고 있는지 발견할 수 있는 한 가지 방법은 Same strace
on GNU/ 와 같은 시스템 호출 추적 유틸리티에서 애플리케이션을 실행하는 것입니다. Linux 시스템 또는 truss
Solaris. (터미널 콘솔이나 창에서 또는 추적을 파일로 리디렉션합니다.) 권한 문제가 다시 나타나면 추적 끝 부분에서 파일 시스템 액세스와 관련된 실패한 시스템 호출을 찾으십시오.