어제 다음 명령을 사용하여 SMB 공유를 마운트할 수 있었습니다.
sudo mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw
왜 더 이상 작동하지 않는지 모르겠습니다. (아마도 시스템 업데이트 때문일 것입니다.)
다음 오류가 발생합니다.
mount: only root can mount //XXX.XXX.XXX/share on /home/ben/share
이 문제를 해결하는 방법을 모르겠습니다..
나는 또한 su로 설치를 시도했고 Smbclient가 작동하고 있습니다.
저는 ArchLinux를 실행하고 있습니다.
답변1
무슨 일이 일어나고 있는지 모른다면 strace를 시도해 보세요:
sudo strace -f -F -o mount.strace mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw
그런 다음 mount.strace
오류가 있는 경우 파일을 맨 아래부터 검색해 보면 분명히 원인을 찾을 수 있을 것입니다. 어려운 방법이라는 것을 알고 있습니다.
답변2
귀하의 오류에 대한 적절한 이유가 없으므로 약간 다른 구문을 사용하는 것이 좋습니다.
먼저 루트로 새 디렉터리를 만든 다음(루트가 디렉터리를 만들 수 있는지 확인하기 위해) 약간 다른 옵션을 사용하여 공유를 탑재합니다. 명령은 다음과 같습니다(모두 성공해야 합니다).
sudo mkdir /mnt/smb_share
sudo touch /mnt/smb_share/test && sudo rm -f /mnt/smb_share/test && echo "Permissions are OK"
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP)
mount 명령은 Samba 사용자 Ben의 비밀번호를 요청해야 합니다. 일부 "노이즈"를 제거하기 위해 uid 및 gid 옵션을 제거했습니다. 이 명령을 사용하면 공유가 마운트될 수 있는지 확인할 수 있습니다. 물론 다음을 교체해야 합니다.
- (호스트 이름)은 공유 서버 호스트 이름으로 구성됩니다. 호스트 이름에 대해 작동하지 않으면 IP 주소를 사용하여 다시 시도하십시오.
- (WORKGROUP) 작업 그룹 또는 도메인 기준.
이것이 작동한다면. 공유를 마운트 해제하고 uid만 사용하여 다시 마운트해 보세요.
sudo umount /mnt/smb_share
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP),uid=ben
이것이 작동하면 gid, rw, 마지막으로 비밀번호 옵션을 추가하십시오(한 번에 한 단계씩). 이렇게 하면 어떤 옵션이 이해되지 않는지 확인할 수 있습니다.