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

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

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(또는 기타)가 아닌 한 거의 모든 운영 체제에서 모든 파일을 읽고, 쓰고, 실행할 수 있습니다.

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

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

EDITOR=nano sudoedit /etc/ssh/sshd_config

답변2

DO를 사용하면 다음을 사용할 수 있습니다.디지털 오션 콘솔루트로 로그인하고 nano, vim 또는 유사한 프로그램을 사용하여 파일을 복구하십시오. 다른 호스팅 서비스에서는 유사한 액세스 방법을 제공할 수도 있습니다.

루트에 SSH 키를 등록하지 않으면 일종의 정신적 또는 콘솔 액세스 없이는 루트로 로그인할 수 없습니다.

관련 정보