fstab 및 sudo mount를 사용하여 SMB 공유를 마운트하는 데 문제가 있습니다...

fstab 및 sudo mount를 사용하여 SMB 공유를 마운트하는 데 문제가 있습니다...

이것은 터미널에서 작동합니다 ..sudo mount -t cifs -o username=user,password=pass //10.100.136.4/bus /media/bus

부팅 시 fstab에서는 작동하지 않습니다.//10.100.136.4/bus /media/bus cifs username=user,password=pass,_netdev 0 0

내가 뭘 잘못했나요? 시작 시 이 공유를 자동으로 마운트하려면 이 정보가 필요합니다. sudo mount -a를 실행하고 부팅 후 드라이브를 수동으로 마운트할 수 있으므로 _netdev가 올바르게 지연되지 않는 것 같습니다. 네트워크 관리자에서 고정 IP를 설정했지만 아직 /etc/network/interfaces에서는 시도하지 않았습니다. 별 차이가 없겠지만요?

cfis-utils가 설치되었습니다.

또 다른 이상한 점은 동일한 자격 증명을 사용하여 Gnome > 파일 > 서버에 연결에서 공유에 연결할 때 공유에 대한 읽기 및 쓰기 액세스 권한을 얻는다는 것입니다. 하지만 mount 명령을 사용할 때는 읽기 액세스만 가능합니다. Windows에서 공유에 연결하여 읽고 쓸 때도 마찬가지입니다. 공유에 쓸 수 없더라도 공유에 백업해야 하는 응용프로그램은 쓸 수 있기 때문에 이것은 실제로 문제가 되지 않습니다! ? 나는 이것을 정말로 이해하고 싶습니다.

공유는 다른 우분투 데스크탑에 있습니다. 나는 새로운 Linux 사용자 "user", 즉 새 그룹을 만들고 사용자를 그룹에 할당하고 권한을 설정했습니다. 이 튜토리얼을 거의 따랐습니다..https://www.linuxbabe.com/ubuntu/system-config-samba-ubuntu-16-04

답변1

잠시 기다려보시면 됩니다. 사양을 변경하고 /etc/rc.local에 추가하세요.

(
until ping -nq -c3 10.100.136.4; do
   # Waiting for network
   sleep 1
done
mount -t cifs -o vers=1.0,credentials=/home/<user>/<creds_file>,iocharset=utf8,file_mode=0775,dir_mode=0775,_netdev //10.100.136.4/bus /media/bus 2> /home/<user>/mounterr.log
)&

물론 명령에 직접 사용자/비밀번호를 유지할 수 있지만 자격 증명이 있는 특수 파일을 사용하는 것이 더 편리할 수 있습니다. 파일 형식은 다음과 같습니다.

user=<user>
password=<password>

예상치 못한 뉘앙스가 있을 수 있습니다. 예를 들어, Linux Mint 18.3에서는 "vers=1.0"을 추가해야 했지만 18.1에서는 그렇지 않았습니다.

관련 정보