시스템의 루트 사용자가 다른 사용자 디렉토리에 있는 파일을 수정할 수 있습니까?

시스템의 루트 사용자가 다른 사용자 디렉토리에 있는 파일을 수정할 수 있습니까?

SSH 키를 설정하기 위해 이 가이드를 따르고 있었습니다. https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys-on-ubuntu-1804

그러나 완료한 후 나는 실수를 했다는 것을 깨달았습니다. 나는 이미 파일 에서 PasswordAuthentication yes으로 변경했습니다 .PasswordAuthentication no/etc/ssh/sshd_config

이제 컴퓨터에 SSH로 연결하려고 하면 권한 거부(공개 키) 오류가 발생합니다. 컴퓨터에 물리적으로 접근하지 않으면 이 설정을 변경할 수 없습니다.

컴퓨터의 루트 사용자가 내 디렉터리에 있는 해당 파일에 액세스하여 변경할 수 있는 방법이 있습니까? 아니면 해결책을 위한 다른 아이디어가 있나요?

답변1

귀하의 컴퓨터 액세스 문제를 해결할 수는 없지만 다음 질문은 다음과 같습니다.

컴퓨터의 루트 사용자가 내 디렉터리에 있는 해당 파일에 액세스하여 변경할 수 있는 방법이 있습니까?

예, 파일 시스템이 NFS나 AFS(또는 기타)가 아닌 경우 루트 사용자는 거의 모든 OS에서 모든 파일을 읽고 쓰고 실행할 수 있습니다.

그러나 당신이 말하는 파일은 /etc/ssh/sshd_config사용자가 아닌 루트에 속하므로 이를 편집하는 사람은 루트(또는 sudo 권한이 있는 사용자)여야 합니다.

nano(또는 다른 (간단한) 편집기)를 사용하여 파일을 편집할 수 있습니다.

EDITOR=nano sudoedit /etc/ssh/sshd_config

답변2

DO를 사용하는 경우 다음을 사용할 수 있습니다.디지털 오션 콘솔루트로 로그인하고 nano, vim 또는 유사한 프로그램으로 해당 파일을 수정하십시오. 다른 호스팅 서비스는 아마도 다른 유사한 액세스 방법을 제공할 것입니다.

루트에 등록된 SSH 키가 없으면 일종의 심리적 또는 콘솔 액세스 없이는 루트로 로그인할 수 없습니다.

관련 정보