저는 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