저는 데비안을 사용하고 있습니다. 나는 다음을 사용하여/opt/folder에 권한을 부여하려고 시도했습니다.
chmod -R 0755 / filename
불행히도 루트 파일 시스템에 있는 많은 폴더의 권한이 변경됩니다. 그래서 이것은 많은 문제를 일으킬 수 있습니다.
이제 어떤 애플리케이션(예: 터미널, 브라우저)도 열 수 없으며 다시 시작할 때 오류가 발생하기도 합니다.
터미널을 여는 방법? (시작 및 중지)
이 전체 문제를 해결하는 방법은 무엇입니까?
답변1
/
루트( )와 filename
사이에 공백이 있기 때문에 반복적으로 변경했습니다 .
여러 가지 옵션이 있습니다:
- 수리 권한. 여기에는 올바른 권한을 알아내려는 노력이 포함됩니다.모든문서화
/
- 시간이 많이 걸리는 작업입니다. 한 가지 가능한 접근 방식은 참조로 사용할 원본 패키지와 동일한 모든 패키지(또는 많은 패키지)가 포함된 동일한 배포판의 또 다른 복사본을 설치하는 것입니다. - 원하는 경우 위 내용을 약간 변경하면 복구 디스크를 사용하여 원본(손상된) 파티션과 새 설치 파티션/디스크를 모두 부팅하고 설치할 수 있습니다. 거기에서 작업의 권한을 새 작업으로 반복적으로 복사하는 스크립트를 작성합니다. 아래 예를 참조하세요.
- 백업에서 복원합니다.
- 백업이 없으면 다시 설치해주세요.
초보자로서 작동해야 하는 테스트되지 않은 스크립트는 다음과 같습니다.
brkd=/mount/borked
good=mount/fresh
find $good -type f | xargs -I {} chmod --reference {} $brkd{}
답변2
슬래시 뒤에 불필요한 공간을 남겼습니다.
재부팅하면 터미널 문제가 해결됩니다. 이러한 권한은 ramfs 기반 파일 시스템에서 오랫동안 유지되며 재부팅할 때마다 다시 작성됩니다. 그러나 경고: 시스템이 현재 부팅되지 않을 수 있으므로 재부팅 후 복구 시스템으로 부팅할 수 있습니다.
백업이 없는 경우 권한이 제거된 디렉터리를 알아야 합니다. 가장 좋은 해결책은 다른 Linux로 이동하여 Welldirected ls
명령을 사용하여 루트 디렉터리에서 시작하는 권한을 비교한 다음 시스템에서 재설정하는 것입니다.