![Bash 파일에서 공유 위치에 연결하기 위한 사용자 이름 및 비밀번호](https://linux55.com/image/132557/Bash%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EA%B3%B5%EC%9C%A0%20%EC%9C%84%EC%B9%98%EC%97%90%20%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%9C%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%9D%B4%EB%A6%84%20%EB%B0%8F%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8.png)
사용자 이름과 비밀번호가 필요한 공유 위치가 있습니다. 내 Linux 컴퓨터에서는 사용자 이름과 비밀번호를 입력하여 nautlis에서 액세스할 수 있지만, .sh 파일에서 액세스하려고 하면 아래와 같이 permission denied error 13
.
#!/bin/bash -i
min_age=5
mydir="smb://xxx.xxx.xxx.xxx/my-shared-loc/"
rsync_extra_opts='-ptOW --info=progress2 --no-super --remove-source-files'
find . -type f -mmin +$min_age -print0 | rsync -0 --files-from=- $rsync_extra_opts ./ "$mydir/"
답변1
rsync
Samba 공유(접두사가 붙은 smb://
위치)는 인식되지 않으며 로컬 경로 이름과 user@host:/some/path
유형 이름만 인식됩니다(SSH는 기본적으로 사용됩니다).
Samba 공유가 로컬 디렉터리로 마운트된 경우 rsync
해당 디렉터리를 사용해 보십시오.