최근에 홈 디렉터리를 백업하고 디렉터리를 삭제한 다음 다시 백업으로 교체하여(가이드에 따라) 홈 디렉터리의 암호를 해독했습니다. 그 이후로 루트 액세스 없이는 Iceweasel 및 LibreOffice와 같은 표준 내장 소프트웨어를 더 이상 실행할 수 없습니다. 이 프로그램을 열려고 할 때마다 "Iceweasel이 이미 실행 중입니다."(그러나 실행되지 않음)와 같은 오류가 표시됩니다. 하지만 sudo를 사용하여 명령줄에서 실행하면 제대로 작동합니다. 나는 이것이 내 홈 디렉토리의 권한과 관련이 있다고 생각하지만 완전히 확실하지는 않습니다. 명령줄에서 sudo를 사용하지 않고도 홈 디렉터리의 모든 소프트웨어를 실행할 수 있는 권한을 사용자에게 부여하는 방법을 알고 싶습니다. 홈 디렉토리를 옮겼을 때 권한이 엉망이 되었다고 확신합니다. (이것은 단지 추측일 뿐이며 이러한 유형의 소프트웨어를 실행하기 위해 루트 액세스가 필요한 이유는 확실하지 않습니다.)
답변1
홈 디렉토리를 수정하는 경우 홈 디렉토리가 포함된 /home 디렉토리에 액세스하려면 루트가 필요합니다. 아마도 귀하의 집에는 귀하가 아닌 다른 사람이 소유한 물건이 포함되어 있을 수 있으며, sudo는 이를 방지할 수 있습니다.
긍정적인 접근 방식은 다음과 같습니다. sudo chown -R myname:users ~myname
좀 더 신중한 사람은 find ~myname \! -user myname
그러한 문제를 찾아서 고칠 수도 있습니다.
"이미 실행 중"이라고 표시되는 프로그램은 정리되지 않은 pid 파일이거나 남은 UNIX 도메인 소켓인 경우가 많습니다.