내가 실행하는 모든 명령은 루트 권한이 거부됩니다. 이는 /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
echo
cd
쉘이 내장되어 있기 때문에 여전히 "실행"됩니다 .
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 문자)를 사용하여 입력을 종료한 다음 컴퓨터를 다시 시작(또는 재설정/재부팅)합니다.
이를 수행하려면 무언가를 실행해야 하므로 완전히 재부팅하는 것이 어려울 수 있으므로 강제로 재설정/전원을 껐다 켜야 할 수 있습니다. 그러나 버퍼 캐시가 디스크에 플러시되지 않은 경우 위험할 수 있습니다. 하기 전에 시간을 좀 주는 것입니다.