네트워크 드라이브에 대해 /etc/fstab을 올바르게 편집하는 방법은 무엇입니까?

네트워크 드라이브에 대해 /etc/fstab을 올바르게 편집하는 방법은 무엇입니까?

편집을 통해 시작 시 네트워크 드라이브를 자동으로 마운트하려고 하는데 /etc/fstab작동하지 않습니다.

이 라인을 실행하면,

sudo mount.cifs //192.168.0.67/test /home/pi/test -o username=myname,password=123

그것은 잘 작동합니다. 그런데 같은 내용을 어떻게 제대로 쓰는지 모르겠어요 /etc/fstab.

답변1

파일 의 각 줄에는 /etc/fstab공백이나 탭으로 구분된 다음 필드가 포함되어 있습니다.

file_system    dir    type    options    dump    pass

/etc/fstab에 추가된 일반적인 마운트 지점은 다음과 같습니다:

# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults,noatime      0      1

단순히 파일에 마운트 문을 추가할 수는 없습니다.

파일 끝에 다음 줄을 추가하세요 /etc/fstab.

 //192.168.0.67/test  /home/pi/test  cifs  username=myname,password=123,iocharset=utf8,sec=ntlm  0  0

/etc/fstab을 편집한 후 mount -afstab을 확인하고 존재하는 모든 것을 마운트하려고 시도하는 파일 시스템을 마운트하여 테스트할 수 있습니다.

답변2

에이바의 답변 외에도 .smbcredentials좀 더 보안을 강화하기 위해 홈 디렉토리에 있는 특정 파일에 자격 증명을 배치하는 것이 좋습니다. 이는 특히 다중 사용자 시스템의 경우 좋은 방법입니다. 이렇게 하면 CIFS 비밀번호를 보호할 수 있습니다. 파일을 만들고 /home/myname/.smbcredentials다음 두 줄만 포함합니다.

username=myname
password=123

권한을 설정하세요. $ chmod 600 .smbcredentials

그런 다음 /etc/fstab다음 줄을 포함합니다.

//192.168.0.67/test  /home/myname/test  cifs  credentials=/home/myname/.smbcredentials,iocharset=utf8,sec=ntlm  0  0

반드시 mount -a재부팅하거나 테스트해 보세요.

답변3

이것이 스레드를 하이재킹하는 것처럼 보이면 죄송합니다. 관련이 있으며 여기에 게시된 조언을 얻기 위해 몇 시간을 보냈습니다. 내 Raspberry Pi를 사용하기 전에 포기하고 Raspberry Pi 사용자를 위한 이 대안을 생각해 냈습니다.... 이는 Ubuntu 18.04에서도 작동합니다.

Raspberry Pi 3+에서 Raspberry Pi Raspbian 버스터 데스크탑을 사용하기 위해 위의 조언을 얻으려고 노력했지만 안정적으로 작업할 수 있었던 것은 다음에서 게시한 명령줄 버전뿐이었습니다.사용자6354이 스레드의 시작 부분에. 그러나 약간의 편집을 통해 해당 행을 내 pi의 /home/user/.config/autostart 폴더에 있는 파일에 배치하고 작동시킬 수 있었습니다.

파일 내용은 다음과 같아야 합니다(상황에 맞게 변경 - 아래 참조).

[Desktop Entry] Encoding=UTF-8 Name=OurCloud_share Name[en_GB]=OurCloud_share GenericName=OurCloud_share Comment=Script to mount OurCloud_share TryExec=lxterminal Exec=lxterminal -e "sudo mount.cifs //192.168.1.xxx/sourcefolder /home/pi/targetfolder -o username=loginID,password=userpassword" Icon=lxterminal Type=Application StartupNotify=true Categories=GTK;Utility;TerminalEmulator; Name[en_US]=mount_OurCloud.desktop

어디:

OurCloud_share = NAS 드라이브 액세스를 부르고 싶은 모든 것

192.168.1.xxx = 이를 네트워크의 NAS TCP/IP 주소로 바꿉니다.

sourcefolder = NAS 드라이브의 공유 폴더

targetfolder = 마운트된 NAS 폴더 내용을 표시할 폴더(이 폴더를 생성하고 양방향 액세스를 원할 경우 읽기/쓰기로 설정하십시오)

loginID = 네트워크를 통해 NAS에 로그인하기 위한 사용자 ID

userpassword = loginID와 함께 사용할 비밀번호

의미 있는 이름으로 파일 이름을 지정합니다(여기에서는 "mount_OurCloud.desktop"을 사용합니다. ".desktop" 파일 형식이 필요합니다.)

이것을 저장한 후 루트 권한을 사용하여 실행 파일에 대한 권한을 설정하십시오.

재부팅하면 NAS 폴더가 대상 폴더에 표시됩니다.

관련 정보