sshfs는 파일 시스템을 다른 사용자로 마운트합니다


12

따라서 LAN의 다른 컴퓨터에서 폴더를 마운트하려고하는데 아무런 문제없이 ssh를 사용할 수 있습니다. 그러나 마운트 된 폴더에 액세스 할 때 변경할 수 없습니다.

이것이 내가 지금까지 한 일입니다.

설치:

$sudo apt-get install sshfs
$sudo modprobe fuse
$sudo adduser <username> fuse
$sudo chown root:fuse /dev/fuse
$sudo chmod +x /dev/fuse
$mkdir ~/remoteserv

그리고 sshfs를 통해 원격 폴더에 액세스하면 :

$sshfs -o idmap=user <username>@<ipaddress>:/home/user ~/remoteserv

의 출력은 다음과 같습니다.

$~/remoteserv$ ls -l
total 60
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-13 21:54 Desktop
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-10 13:05 Documents
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-17 19:06 Downloads
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-13 21:55 Music
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-03 15:07 Pictures
... more of the same

sshfs가 아내의 사용자 이름으로 파일을 마운트하고 있기 때문에 파일에 올바르게 액세스 할 수 없습니다! 나는 왜 그런지 모른다. 나는 어딘가에서 큰 실수를 저지른 것처럼 느낀다. 어딘가에 조정해야 할 구성 파일이 있습니까? 맨 페이지에서 아무것도 찾을 수없는 것 같습니다 : /

마운트 할 때도 -o allow_other 옵션을 시도했지만 여전히 아내의 사용자 이름으로 마운트했습니다! 무슨 일이야?


이 글은 꽤 오래되었지만 아래 답변이 도움이 되었습니까?
rexford

@ 렉스 포드 와우, 내가 이렇게 오래 전에 무슨 짓을했는지 기억이 안나요. 필자는 mohitishere.wordpress.com/2012/10/24/ 와 같은 Python SimpleHTTPServer를 사용했다고 생각 합니다. 원하는 디렉토리에서 python -m SimpleHTTPServer 다음을 방문하십시오 : localhost : 8000
Robert

답변:


18

UID / GID를 명시 적으로 설정하는 것이 좋습니다. 예를 들어, sshfs 옵션을 사용하여이를 수행 할 수 있습니다.

uid=$(id -u),gid=$(id -g)

또는

uid=$(id -u someuser),gid=$(id -g somegroup)

자세한 내용은 https://wiki.archlinux.org/index.php/SSHFS#Secure_user_access 를 참조하십시오.


이것은 문서의 내용과 일치하지 않는 것 같습니다. -o idmap = username은 오류가 발생하고 문서에 따르면 idmap은 "none", "user"또는 "file"만 될 수 있습니다. (반면에, uid = 및 gid = 옵션은 단독으로 사용될 때 원하는 효과를 나타냅니다)
아무도

@ 아무도 : 당신이 옳은 것 같습니다. 4 년 전에 설명한대로 작동했는지 기억이 나지 않습니다. 귀하의 의견에 대한 TY!
tohuwawohu

감사. 이것도 관련이 있습니다 : unix.stackexchange.com/questions/17402/… (아마도 교차 사이트 복제)
아무도
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.