내 홈 폴더의 몇 가지 분기 아래에 있는 두 폴더에 대한 일반 사용자 액세스 권한을 부여하려고 합니다. 나는 올바른 디렉토리에 있다고 생각하고 를 입력했지만 sudo chmod 666 *
실수로 내 사용자 계정의 홈 디렉토리(당시 여러 터미널 창이 열려 있는 상태)에서 이 명령을 실행했습니다. 이것은 실제로 모든 사용자에게 내 홈 폴더에 대한 읽기 및 쓰기 권한을 부여하기 때문에 큰 문제는 아니라고 생각합니다. chown을 사용하여 모든 것을 내 계정으로 다시 전환하겠습니다.
그러나 이제 일부 폴더는 바이너리가 되어 내 홈 디렉토리의 어떤 것도 열 수 없습니다. 파일에 액세스할 수 있는 권한이 없다는 오류 메시지가 표시되고, 파일 권한 값을 읽으려고 하면 gnome3 "파일" 응용 프로그램에서 다음과 같이 말합니다.
The permissions of [file in question] cannot be determined.
chown [user] *
올바른 계정의 소유권 복원을 사용해 보았지만 아무것도 작동하지 않는 것 같습니다. 또한 나는 chmod 666이 모든 사용자에게 읽기 및 쓰기 액세스 권한을 부여할 것이라고 생각했기 때문에 이 문제가 어떻게 발생하는지 이해할 수 없습니다.
어떤 제안이 있으십니까?
저는 Arch Linux와 Gnome 3를 사용하고 있습니다.
답변1
디렉터리에 대한 많은 작업에는 읽기 권한 외에 실행(검색) 권한이 필요합니다. 비트를 chmod 666
지우면 x
이상한 결함 ls
과 기타 기본적인 문제가 발생합니다. 합리적인 기본 권한은 파일의 경우 644, 디렉터리의 경우 755일 수 있습니다.
답변2
알았어, 알아냈어!
내 홈 디렉토리에 있는 대부분의 기능은 다음에 의존합니다.그룹허락은 나만을 위한 것이 아니다사용자허용하다.
파일 읽기/쓰기/생성+삭제를 위해 그룹 권한을 변경한 후 모든 것이 정상으로 돌아왔습니다. :-)
이것이 제 시간에 다른 사람들에게 도움이 되기를 바랍니다!