SSH를 통해 Windows 98 SE 공유를 Ubuntu 14.04에 탑재할 수 없습니다.

SSH를 통해 Windows 98 SE 공유를 Ubuntu 14.04에 탑재할 수 없습니다.

Ubuntu 14.04에 대한 SSH 세션에 있고 다음 명령을 사용하여 Windows 98SE 공유를 마운트하려고 합니다.

sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o sec=lanman,servern=Uniplus1

이에 대한 응답으로 Ubuntu는 공유에 대한 루트 비밀번호를 묻습니다.

Password for root@//192.168.0.2/uniserv:

공유가 마운트되지 않는 이유는 무엇이며 루트 비밀번호를 묻는 메시지가 표시되는 이유는 무엇입니까?

답변1

명령을 루트로 실행하고 mount있으며 다른 사용자 이름을 지정하지 않았습니다. 목록 에 추가할 수 있습니다 (여기서username=user-ouser대상 컴퓨터의 사용자 이름입니다):

sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o username=user,sec=lanman,servern=Uniplus1

당신이 원한다면게스트로 공유에 연결, 목록 guest대신 사용 :username=user-o

sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o guest,sec=lanman,servern=Uniplus1

서버가 소유권과 권한에 대한 정보를 제공하는 경우 mount.cifs이를 존중하려고 노력합니다. 그렇지 않으면 공유의 모든 파일과 디렉터리는 루트가 소유하게 되며 루트만 액세스할 수 있습니다. 이를 원하지 않는 경우 uid및 또는 gid인수를 사용하여 사용자 또는 그룹 ID를 지정할 수 있습니다. 일반적인 방법은 입니다 uid=$UID. 예를 들어:

sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o guest,uid=$UID,sec=lanman,servern=Uniplus1

그만큼UID환경 변수bash이즘(또한zsh), 따라서 이를 지원하지 않는 셸에서 이 명령을 호출하는 경우(예:dash, 어느sh우분투에서 제공), 사용$(id -ru)대신(또는 수동으로 실제사용자 ID 번호~에서/etc/passwd):

sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o guest,uid=$(id -ru),sec=lanman,servern=Uniplus1

원천:주로man mount.cifs.

루트가 아닌 일반 사용자로 마운트 작업 자체를 수행하려는 경우,루트가 아닌 사용자로 Samba 공유를 어떻게 마운트합니까?도움이 될 수 있습니다.

답변2

mount.cifs를 사용하여 이전 Windows 98을 Ubuntu/Debian에 연결하는 방법(제 경우에는 시스템이 Raspbian) 문제를 해결했습니다. 작업 명령은 다음과 같습니다.

sudo mount -t cifs -o user=guest,pass=,vers=1.0,sec=none,domain=MOSSBAUERLAB,ip=192.168.10.217,servern=MICHAEL //MICHAEL/AUTOSAVES /mnt/sm2201/dev

어디:

  • MICHAEL내 컴퓨터 이름이야
  • AUTOSAVES공유 폴더 이름
  • MOSSBAERLAB작업그룹 이름입니다

주의해야 할 중요한 사항이 하나 있습니다. 모든 이름(컴퓨터, 작업 그룹, 공유)은 대문자여야 합니다.

관련 정보