나는 다음과 같은 방법으로 데비안 권한을 깨뜨렸습니다: chmod 770 /etc
루트로.
재설치 없이는 이 문제를 해결하는 것이 거의 불가능하다는 것을 알고 있지만, 최소한 제가 만든 파일을 백업하는 것은 가능합니까? 지금도 퍼티를 통해 루트 액세스를 얻을 수 있습니다.
filezilla에서 sftp를 사용하여 파일 복사를 시도했는데 이전에는 잘 작동했지만 이 명령을 실행한 후에는 충돌이 발생합니다. 손실되지 않는 일부 파일을 백업할 수 있도록 SFTP 권한 문제를 해결할 수 있는 방법이 있습니까? 아니면 더 이상 가능하지 않습니까?
내 파일을 계속 백업하는 가장 좋은 방법은 무엇입니까?
편집하다:
SSH가 다시 작동합니다. SSH에 연결하면 약 20개의 메시지가 나타납니다 -bash: /dev/null: Permission denied
. SFTP에 로그인한 후에도 여전히 SFTP에 연결할 수 없고 서버 연결이 즉시 끊어집니다.
답변1
/etc에 대한 권한을 755로 변경합니다. 그런 다음 /etc/ssh 폴더로 이동하여 다음과 같이 권한을 변경합니다.
-rw-r--r--. 1 root root 242153 Mar 16 2016 moduli
-rw-r--r--. 1 root root 2208 Mar 16 2016 ssh_config
-rw-------. 1 root root 6702 Jun 28 16:36 sshd_config
-rw------- 1 root ssh_keys 227 Jun 28 16:36 ssh_host_ecdsa_key
-rw-r--r-- 1 root root 162 Jun 28 16:36 ssh_host_ecdsa_key.pub
-rw------- 1 root ssh_keys 387 Jun 28 16:36 ssh_host_ed25519_key
-rw-r--r-- 1 root root 82 Jun 28 16:36 ssh_host_ed25519_key.pub
-rw------- 1 root ssh_keys 1679 Jun 28 16:36 ssh_host_rsa_key
-rw-r--r-- 1 root root 382 Jun 28 16:36 ssh_host_rsa_key.pub
그런 다음 SSH 서비스를 다시 시작하고 제대로 작동하는지 확인하십시오.
편집하다:
다음을 시도해 볼 수도 있습니다.
cd /etc
python -m SimpleHTTPServer 8080
이렇게 하면 포트 8080의 브라우저를 통해 /etc의 파일에 액세스할 수 있습니다.