sshfs를 사용하여 사용자 권한으로 루트 파일 시스템 마운트

sshfs를 사용하여 사용자 권한으로 루트 파일 시스템 마운트

내 컴퓨터에 파일 시스템 폴더를 마운트 하는 데 사용하고 싶습니다 sshfs(예: ~/home).

/편집기(예: edit )를 사용하여 설치된 폴더 내의 파일을 편집할 수 있기를 원합니다 /etc/sysctl.conf.

sshfs즉, 각 파일에 대한 r+w+x 권한을 사용하여 전체 서버 파일 시스템을 데스크탑에 마운트 하고 싶습니다.

여기에서 답변을 찾으려고 했지만 "읽기 전용" 권한으로 설치하는 것 외에는 아무것도 찾지 못했습니다. 명령은 다음과 같습니다:

sshfs [email protected]:/ ~/Desktop -o max_conns=8,transform_symlinks,dir_cache=yes,idmap=user,uid=$(id -u),gid=$(id -g),reconnect -d -v -C

답변1

sshfs [email protected]:/ …서버 측의 동작은 로그인한 사용자와 동일하므로 아마도 오해의 소지가 있는 이름인 사용자일 가능성이 높습니다. 서버에 없는 임의의 파일은 편집할 수 없는 것이 정상입니다.ssh [email protected]hostnamehostnameroot

SSH 서버(데몬)는 다음과 같이 sshd실행되고 수신됩니다 root. 귀하의 요청을 이행하기 위해 분기됩니다. 인증한 후에는 결국 권한이 hostname포기되므로 서버에서 할 수 있는 작업 만 수행할 수 있습니다 .sshdhostnamehostname

이는 로컬에서 보는 것과 관계없이 작동합니다. 이러한 옵션은 서버가 귀하에게 적합하다는 사실을 극복 idmap하지 못합니다 . 이러한 옵션은 로컬 마운트가 로컬 환경에서 정상적으로 보이도록 하기 위한 것입니다.uidgidsshdhostname

원격 파일을 로컬에서 편집 하려면 서버에서 편집할 수 있는 사용자 /etc/sysctl.conf로 서버에 인증해야 합니다 . /etc/sysctl.conf이는 모든 파일에 적용됩니다. 두 가지 기본 옵션:

  1. 서버에 대한 권한이 엉망이 될 수 있습니다. 위험한. 예를 들어, /etc/sudoers서버에서 너무 공개적으로 설정 하면 sudo해당 서버에서 작업하는 것이 거부됩니다.

  2. 스스로에게 그렇게 할 수 있는 권한을 부여하십시오.sshfs [email protected]:/ …권장되지 않음.

어쨌든 당신이하려는 일은 실제로 안전한 생각이 아닙니다.

관련 정보