![루트 디렉터리에 폴더를 만들려고 하면 권한이 거부되었습니다. [닫기]](https://linux55.com/image/109855/%EB%A3%A8%ED%8A%B8%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%ED%8F%B4%EB%8D%94%EB%A5%BC%20%EB%A7%8C%EB%93%A4%EB%A0%A4%EA%B3%A0%20%ED%95%98%EB%A9%B4%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EA%B1%B0%EB%B6%80%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
안녕하세요, 다음 명령을 사용하여 루트 디렉터리에 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 파일에 추가해야 합니다.