내 Mac 터미널이 잠겨 있습니까?

내 Mac 터미널이 잠겨 있습니까?

최근 내 친구들 중 일부가 터미널을 통해 내 파일과 데이터를 변조했기 때문에 나는 두 가지 작업을 수행하여 이를 보호하기로 결정했습니다.

먼저 모든 명령에 대해 ~/.bash_profile에 다음을 추가했습니다. alias <command>="sudo <command>"모든 명령을 사용하려면 비밀번호가 필요합니다.

sudo visudo둘째, sudo 설정을 편집하고 파일 끝에 추가하여 각 새 명령 직후에 sudo가 필요하도록 명령을 실행했습니다 Defaults:user_name timestamp_timeout=0(모르는 분들을 위해 기본 설정으로 비밀번호를 한 번 입력하면 sudo를 잠금 해제하면 몇 분 후에 sudo를 사용할 수 있습니다. 비밀번호는 필요하지 않습니다.

어쨌든 파일 시스템을 보호하기 위해 이 모든 작업을 수행했지만 이제 터미널에서 새로 열린 탭에 입력하려면 비밀번호가 필요하며 올바른 비밀번호를 입력하면 탭이 잠금 해제되지 않습니다. 방금 또 다른 비밀번호가 필요합니다. . 올바른 비밀번호를 몇 번이나 입력해도 계속해서 다시 묻습니다(기본 시간 초과는 0입니다).

Last login: Sat Jan 10 14:52:20 on ttys002
Password:
Password:
Password:
Password:
Password:

본질적으로 나는 내 터미널이 잠겨서 아무것도 할 수 없습니다.

또한 /etc/sudoers/ 파일은 권한이 없기 때문에 편집할 수 없습니다. ~/.bash_profile은 숨겨진 파일이기 때문에 볼 수도 없습니다.

이 명령 중 하나를 실행 취소하거나 어떻게든 내 터미널에 액세스하거나 잠금을 해제할 수 있는 방법이 있습니까?

답변1

이 명령 중 하나를 실행 취소하거나 어떻게든 내 터미널에 액세스하거나 잠금을 해제할 수 있는 방법이 있습니까?

단일 사용자 모드로 재부팅: 처음 부팅할 때 화면이 여전히 검은색일 때 을 길게 누릅니다 ⌘-S. "Apple" 화면이 나타나면 손을 놓으면 됩니다.

문제를 해결할 수 있는 무제한 루트 셸로 들어갑니다.

답변2

좋습니다. 몇 가지 옵션이 있습니다.

내가 가장 좋아하는 옵션은 ~/.bash_profileAppleScript를 사용하여 이름을 바꾸는 것입니다.

 do shell script "mv /Users/YOURLOGINNAME/.bash_profile /Users/YOURLOGINNAME/x"

root처음 이후에는 비밀번호를 다시 묻지 않도록 터미널이 쉘에 직접 들어가도록 구성할 수도 있습니다 . 터미널에서 기본 설정 → 프로필 → 셸로 이동하여 sudo -s"명령 실행" 상자를 입력하세요. 그런 다음 ⌘-T다른 터미널 탭을 열라는 메시지가 나타납니다 .

당신은 또한 사용할 수 있습니다비밀보이지 않는 파일의 가시성을 뒤집습니다. 그런 다음 .bash_profile물건을 방해가 되지 않는 곳으로 옮기십시오.

관련 정보