Linux 권한이 거부되었습니다.

Linux 권한이 거부되었습니다.

내가 실행하는 모든 명령은 루트 권한이 거부됩니다. 이는 /etc/fstab을 변경하고 ext4를 다시 마운트한 직후에 발생했습니다.

내가 실행할 수 있는 유일한 명령은 echo와 cd입니다. 그다지 도움이 되는 것은 아닙니다. 시도한 다른 모든 명령은 다음을 보여줍니다.

bash: /bin/ls: Permission denied
bash: /bin/bash: Permission denied
bash: /bin/mount: Permission denied
bash: /bin/chmod: Permission denied

실행 중인 모든 프로그램은 계속 실행되며 SSH를 통해 연결할 수 없습니다. 그러면 권한이 거부되어 기존 연결만 작동하게 됩니다. 나는 이것이 noexec에 의해 발생했다고 생각하지만 이를 수정하기 위해 mount를 실행할 수 없으며 이는 루트 파일 시스템에 있습니다. 또한 fstab에서 변경되어 다시 발생할 가능성이 높기 때문에 가능하면 재부팅하지 않는 것이 좋습니다.

내 아이디어를 모두 소진했습니다. mount 또는 chmod를 검색해도 내가 생각할 수 있는 거의 모든 다른 명령처럼 거부되므로 도움이 되지 않습니다.

답변1

echocd쉘이 내장되어 있기 때문에 여전히 "실행"됩니다 .

fstab을 수정하려면 다음 명령을 실행하세요.

while read x; do echo "$x"; done < /etc/fstab

그러면 /etc/fstab의 내용이 표시되고 실행됩니다.

while read x; do echo "$x"; done > /etc/fstab

이것은 것이다파괴하다/etc/fstab(아주 나쁜 점이지만) 터미널에 입력한 내용으로 바꿀 수 있습니다.

/etc/fstab그런 다음 루트 파일 시스템에서 해당 콘텐츠를 다시 실행할 수 있도록 수정된 원본 콘텐츠를 입력(또는 운이 좋다면 복사하여 붙여넣기)하세요 .

Control-D(또는 tty eof 문자)를 사용하여 입력을 종료한 다음 컴퓨터를 다시 시작(또는 재설정/재부팅)합니다.

이를 수행하려면 무언가를 실행해야 하므로 완전히 재부팅하는 것이 어려울 수 있으므로 강제로 재설정/전원을 껐다 켜야 할 수 있습니다. 그러나 버퍼 캐시가 디스크에 플러시되지 않은 경우 위험할 수 있습니다. 하기 전에 시간을 좀 주는 것입니다.

관련 정보