known_hosts에 쓸 수 없습니다


0

시스템을 다시 설치 known_hosts하고 Time Machine으로 파일을 복구했습니다 . 이제는 더 이상 해당 파일에 쓸 수있는 권한이 없습니다.

나는 파일에 대해 나를 위해 읽기 & 쓰기를 설정했습니다. 그러나 그것은 아무것도 바뀌지 않습니다.

문제가 무엇입니까?

산출:

-rwxrwxrwx@ 1 username  staff  17773 14 Mär 14:44 known_hosts

출력 2 :

-rwxrwxrwx@ 1 mtdesign  staff  17773 14 Mär 14:44 known_hosts
com.apple.TextEncoding     11 
com.apple.finder.copy.source.checksum#N     4 
com.apple.metadata:_kTimeMachineNewestSnapshot     50 
com.apple.metadata:_kTimeMachineOldestSnapshot     50 
com.apple.quarantine       23 

ls -la known_hosts권한을 볼 수 있도록 출력을 게시 할 수 있습니까 ?
Allan

속성이 확장되었으므로 comandls -la@ known_hosts
Allan

@alan이 도움이 되었나요?
KSPR

@KSPR (.ssh 폴더) known_hosts에 대한 표준 권한은 600입니다.
klanomath

파일을 쓰지 못하게하는 아무것도 보이지 않습니다 ( username실제 사용자 이름을 난독 화하기 위해 가정 한 것 입니다). 명령을 사용하여 파일에 쓰고 시도 echo "# Delete this line" >> known_hosts할 수 있는지 알려주십시오.
Allan

답변:


2

파일에 확장 된 속성이 있고 새로 설치해도 제거하지 않아도 xattr -c ~/.ssh/known_hosts됩니다.

파일에 쓸 수 없다고 말하면 직접 또는 ssh호스트 추가 를 통한 의미 입니까? cat ~/.ssh/known_hosts당신이 그것을 열 수 있는지 확인 하려고 합니다. 그럼 당신은 시도 할 수 cp ~/.ssh/known_hosts ~/Documents/known_hostsecho "Delete this line" >> ~/.ssh/known_hosts그가는 방법을 볼 수 있습니다.


0

끝없는 시행 착오를 통해 문제를 해결하는 것으로 나타났습니다.

sudo chmod -N .ssh/known_hosts

나는 그것이 무엇을하는지 모른다. 그러나 이것은 터미널을 통해 쓰기 가능하게 만들었습니다. ssh를 통해 어딘가에 연결할 때 known_hosts 파일에 키를 추가 할 것인지 묻는 메시지가 표시되면 yes를 누르면 작동합니다.¯\_(ツ)_/¯


-N: Removes the ACL from the named file(s)!
klanomath

네, @klanomath. xattr -c:) 와 동일
Tony Williams
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.