마운트에 대한 사용자 액세스가 거부되었습니다.

마운트에 대한 사용자 액세스가 거부되었습니다.

루트를 사용하면 문제 없이 다른 Linux 공유를 마운트할 수 있습니다.

root@crunchbang:/mnt# mkdir javalib
root@crunchbang:/mnt# mount -t cifs //10.1.3.7/javalib ./javalib -o username=guest

루트는 문제 없이 공유 디렉터리를 읽고 쓸 수 있습니다.

root@crunchbang:/mnt# ll
drwxrwx---  9 500 users 0 Apr 13 17:59 javalib

root@crunchbang:/mnt# cd javalib
root@crunchbang:/mnt/javalib#

다른 사용자의 디렉토리에 액세스하려고 하면 해당 사용자가 "사용자" 그룹에 속하더라도 해당 권한이 거부됩니다.

shawn@crunchbang:/mnt# cd javalib
bash: cd: javalib: Permission denied

답변1

설명 중 하나에서 언급했듯이 다음 옵션을 사용하여 공유를 마운트해 보십시오.

-o uid=500,gid=users,nounix

또는

-o uid=500,gid=users,rw

또는 CIFS POSIX 확장과 관련된 혼란을 피하기 위해 이 작업을 수행합니다.여기에 또 다른 대답이 있습니다.

-o username=guest,defaults,noperm

시스템에 따라 systemdLinux 중립화 도입으로 인해 udev파일 시스템이 다시 마운트되는 방식이 변경됩니다. 그러나 CIFS/Samba 공유가 이로 인해 어떤 영향을 받는지는 잘 모르겠습니다.

답변2

~에 따르면마크 코헨의답변, 일종의 변경 권한 조치가 필요합니다.

그러나 sudo chmod 777 javalib다른 권한이 거부되면 간단한 충돌이 발생합니다. -o username=guest,dir_mode=777,file_mode=666모든 사람이 디렉터리를 실행할 수 있도록 하려면 마운트 옵션을 추가해야 합니다 .

이것이 도움이 되지 않는다면, 예를 들어 옵션을 추가해야 할 수도 있습니다 -o uid=$(whoami).

답변3

나 역시 이 문제를 겪었고 나에게 도움이 된 유일한 방법은 다음과 같습니다.

sudo mkdir /mnt/logs
sudo mount.cifs //192.168.10.10/directory\ name/ /mnt/logs/ -o user=remote\ user\ name,rw,vers=1.0,dir_mode=0777,file_mode=0666,nounix

그냥 교체하세요

  1. 192.168.10.10원격 컴퓨터의 IP를 통해
  2. directory\ name원격 디렉터리의 절대 경로
  3. remote\ user\ name인증에 사용되는 원격 사용자 계정을 통해
  4. vers=1.0smb원격 컴퓨터에 구현된 프로토콜 버전에 따라 결정됩니다.

remote\ user\ name이 명령을 실행하면 비밀번호를 묻는 메시지가 표시됩니다 .

설치하는 것을 잊지 마세요:sudo apt-get install cifs-utils

이 명령줄에 다음과 같은 미친 오류와 같은 문제가 있는 경우:

mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

이것을 실행하여 오류가 무엇인지 확인할 수 있습니다

$ tail /var/log/kern.log
May  8 16:09:06 user-pc kernel: [265246.010808] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
May  8 16:09:06 evandro-pc kernel: [265246.012935] CIFS VFS: cifs_mount failed w/return code = -22

이런 경우 구글에서 검색해 보면 매개변수를 지정하지 않고 명령을 실행했다는 오류가 나오는 것을 볼 수 있습니다 vers=1.0.

인용하다:

  1. https://forums.linuxmint.com/viewtopic.php?t=75785
  2. 마운트에 대한 사용자 액세스가 거부되었습니다.
  3. https://stackoverflow.com/questions/74626/how-do-you-force-a-cifs-connection-to-unmount

관련 정보