안녕하세요, 다음 명령을 사용하여 루트 디렉터리에 SSH 키용 폴더를 만들려고 했습니다.
mkdir /root/.ssh && chown -R root:root /root && chmod -R 770 /root
내 허가가 거부되었습니다.
mkdir: cannot create directory ‘/root/.ssh’: Permission denied
답변1
슈퍼유저가 SSH 액세스 권한을 가질 실제 이유는 없습니다. 일반 사용자에게 시스템에 대한 SSH 액세스 권한을 설정한 다음 sudo
필요할 때 사용하는 것이 더 안전합니다. 어떤 이유로 시스템을 복원하기 위해 실제로 루트로 로그인해야 한다고 생각하지 않는 한 파일(어딘가)에 설정할 수도 있습니다(어쨌든 물리적인 액세스 권한이 있는 경우 콘솔에서 이 작업을 수행할 수 PermitRootLogin no
있습니다 sshd_config
) . /etc
) 기계에).
하지만 일반 사용자로 명령을 실행하고 있을 가능성이 높으므로 해당 작업을 수행할 권한이 없습니다.
/root
그러나 디렉터리의 소유권이나 권한은 절대로 변경하지 마십시오. 처음부터 올바르게 설정되어 있으므로 변경할 필요가 없습니다(이로 인해 나중에 보안 취약점이 발생할 수 있음).
내가 설정한 모든 시스템에서 원본 콘텐츠 /root
와 디렉토리 자체는 전혀 변경되지 않았습니다. 아무것도 추가되지 않았고, 아무것도 제거되지 않았으며, 아무것도 수정되지 않았습니다. 계정 root
은특별한, 대화형 루트 프롬프트는 거의 표시되지 않습니다.
답변2
사용자를 루트로 전환해야 합니다."#su 루트" 또는 sudo 접두사와 함께 다음 명령을 사용할 수 있습니다.sudo mkdir /root/.ssh && chown -R 루트:root /root && chmod -R 770 /root
참고: 로컬 항목을 sudoers 파일에 추가해야 합니다.