-t cifs
원격 폴더(예: \\remote_ip_address\folder
)를 로컬 폴더(예: )에 마운트하는 데 사용하는 마운트 명령이 있습니다 /srv/mount_destination
.
따라서 전체 명령은 다음과 같습니다.
mount -t cifs -o ro,username=UN,password=PWD '\\remote_ip_address\folder' /srv/mount_destination
하지만 다음과 같은 오류가 발생합니다.
mount: only root can use "--options" option
내 문제는 이 명령을 에서 실행해야 user
하지만 사용자에게 sudo 권한이 없거나 가질 수 없으므로 sudo 명령을 사용할 수 없다는 것입니다. 또 다른 장애물은 원격 폴더가 의 폴더 아래에 마운트되어야 하므로 /srv
다른 폴더를 사용하는 것도 /media
옵션이 아니라는 것입니다.
다음 줄을 추가하고 /etc/fstab
시스템을 다시 시작했지만 긍정적인 효과는 없었습니다.
//remote_ip_address/folder /srv/mount_destination cifs noauto,user 0 0
내가 뭔가 잘못하고 있는 걸까요, 아니면 뭔가를 놓치고 있는 걸까요?
답변1
에 추가한 행을 고려하면 /etc/fstab
다음이 작동합니다.
USER=UN mount /srv/mount_destination
(적절한 값으로 대체 UN
) 이는 에 지정된 파일 시스템, 대상 및 옵션 /etc/fstab
, 환경 변수에 저장된 사용자 이름 USER
및 비밀번호 프롬프트를 사용합니다. 해당 옵션이 필요하면 ( ) ro
에도 추가해야 합니다 ./etc/fstab
noauto,user,ro
제한 사항 -o
(루트만 지정할 수 있음)은 시스템을 보호하기 위한 것입니다. 관리자는 를 직접 사용 -o
하거나 사용하는 데 필요한 옵션을 설정할 수 있습니다 /etc/fstab
. 옵션은 많은 불리한 상황을 허용합니다. 따라서 일부 파일 시스템은 USER
CIFS를 사용하는 위의 환경 변수와 같은 특정 옵션을 설정하는 다른 방법을 지원합니다.
mount.cifs
(에서 사용됨 mount -t cifs
)은 관련될 수 있는 다른 많은 설정을 지원합니다. 이 multiuser
옵션은 특히 유용합니다.
답변2
- sudoer를 사용하십시오:
ㅏ. 파일 을 편집하세요
/etc/fstab
:
vi /etc/fstab
# To allow <add_your_UN> user to access msshare.
//remote_ip_address/folder /srv/mount_destination cifs vers=3.0,username=<add_your_UN>,noauto,user 0 0
-o 옵션은 사용할 수 없습니다. 이는 관리자용입니다! @Stephen Kitt가 위에서 설명했듯이.
b. 위의 @Letokteren에 따라 권한을 에서 사용
/usr/sbin/mount.cifs
으로 변경합니다.-rwxr-xr-x
-rwsr-xr-x
chmod 4755 /usr/sbin/mount.cifs
- <추가_UN_UN>을 사용하세요.
ㅏ. 폴더 만들기
mkdir -p /srv/mount_destination
b. 설치하고 운전하세요!
USER=<add_your_UN> mount /srv/mount_destination
네트워크 비밀번호를 입력하라는 메시지가 표시되고 붐!
Password for <add_your_UN>@//remote_ip_address/folder: ************