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
-o
user
대상 컴퓨터의 사용자 이름입니다):
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
작업그룹 이름입니다
주의해야 할 중요한 사항이 하나 있습니다. 모든 이름(컴퓨터, 작업 그룹, 공유)은 대문자여야 합니다.