마운트된 CIFS 드라이브에 쓰기 권한이 없습니다.

마운트된 CIFS 드라이브에 쓰기 권한이 없습니다.

저는 Active Directory 사용자 이름을 통해 대규모 네트워크 내에 SMB 공유를 마운트하려고 하는 Linux 시스템을 사용하고 있습니다.

mount -t cifs -o username=myuser,domain=mydomain //server/share /mount/path

비밀번호 + 성공적인 마운트 후에 시도 touch /mount/path/test.txt했지만허가가 거부되었습니다. 검색결과가 너무 많습니다(이 하나찬성 투표 측면에서 가장 큰 것임) sudo mount쓰기 권한은 일반 사용자가 아닌 루트에만 부여된다는 점을 제안합니다. 하지만 내 경우에는~이다루트를 먼저 사용하기 때문에 sudo -i모든 것이 루트 콘솔에서 발생합니다. /mount/path루트와 그 아래의 모든 것(마운트된 드라이브의 내용)에도 속합니다. 지금 2시간 동안 이 문제를 해결하려고 노력했지만 너무 막혔습니다. 내가 루트로 드라이브에 쓸 수 없는 이유를 아는 사람이 있습니까?

답변1

CIFS 공유는 명령을 사용하여 루트로 마운트되므로 일반 사용자는 거기에 아무것도 쓸 수 없습니다. 읽기/쓰기 권한을 할당하려는 사용자 및 그룹 ID를 지정해야 합니다. 아래 명령으로 시도해 볼 수 있습니다.

sudo mount -t cifs -o username=myuser,password=yourpassword,domain=mydomain,uid=yourUID,gid=yourGID,forceuid,forcegid //server/share /mount/path

또한 id 명령을 사용하여 아래와 같이 자동으로 uid 및 gid를 가져올 수 있습니다.

sudo mount -t cifs -o username=myuser,password=yourpassword,domain=mydomain,uid=$(id -u),gid=$(id -g),forceuid,forcegid //server/share /mount/path

관련 정보