루트가 아닌 사용자의 경우 "mount -o"를 사용하십시오.

루트가 아닌 사용자의 경우 "mount -o"를 사용하십시오.

-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/fstabnoauto,user,ro

제한 사항 -o(루트만 지정할 수 있음)은 시스템을 보호하기 위한 것입니다. 관리자는 를 직접 사용 -o하거나 사용하는 데 필요한 옵션을 설정할 수 있습니다 /etc/fstab. 옵션은 많은 불리한 상황을 허용합니다. 따라서 일부 파일 시스템은 USERCIFS를 사용하는 위의 환경 변수와 같은 특정 옵션을 설정하는 다른 방법을 지원합니다.

mount.cifs(에서 사용됨 mount -t cifs)은 관련될 수 있는 다른 많은 설정을 지원합니다. 이 multiuser옵션은 특히 유용합니다.

답변2

  1. 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
  1. <추가_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:  ************

관련 정보