Cifs 네트워크 드라이브 마운트: 쓰기 권한 및 chown

Cifs 네트워크 드라이브 마운트: 쓰기 권한 및 chown

cifs 네트워크 드라이브에 액세스할 수 있습니다. 내 OSX 컴퓨터에 설치하면 읽고 쓸 수 있습니다.

우분투에서 드라이브를 마운트할 때 다음을 사용합니다.

sudo mount -t cifs -o username=${USER},password=${PASSWORD} //server-address/folder /mount/path/on/ubuntu

네트워크 드라이브에 쓸 수는 없지만 읽을 수는 있습니다. 설치 폴더의 권한과 소유자를 확인한 결과 다음과 같습니다.

4.0K drwxr-xr-x  4 root root    0 Nov 12  2010 Mounted_folder

다음 오류가 발생하여 소유자를 변경할 수 없습니다.

chown: changing ownership of `/Volumes/Mounted_folder': Not a directory

네트워크 드라이브에 들어가서 소유권을 변경하면 폴더 소유자를 변경할 수 있는 권한이 없다는 오류가 발생합니다.

쓰기 권한을 활성화하려면 어떻게 해야 합니까?

답변1

CIFS 공유를 루트로 마운트하고 있으므로(사용했기 때문에 sudo) 일반 사용자로 쓸 수 없습니다. Linux 배포판과 해당 커널이 일반 사용자로 네트워크 공유를 마운트할 수 있을 만큼 충분히 새로운 경우(그러나 사용자가 소유한 폴더 아래) 파일을 쓸 수 있는 올바른 자격 증명을 갖게 됩니다(예: 공유 폴더를 어딘가에 마운트) 컴퓨터 아래). 홈 디렉터리(예: $HOME/netshare/설치하기 전에 이 폴더를 만들어야 합니다).

또 다른 방법은 마운트된 네트워크 공유가 사용해야 하는 사용자 및 그룹 ID를 지정하는 것입니다. 이를 통해 특정 사용자 및 잠재적인 그룹이 공유에 쓸 수 있습니다. 다음을 추가하세요마운트 옵션: uid=<user>,gid=<group>및를 각각 자신의 사용자 및 기본 그룹으로 바꾸면 명령을 사용하여 자동으로 찾을 수 있습니다.<user><group>id

sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g) //server-address/folder /mount/path/on/ubuntu

forceuid서버가 소유권 정보를 보내는 경우 및 옵션을 추가할 수 있습니다 forcegid.

sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g),forceuid,forcegid, //server-address/folder /mount/path/on/ubuntu

답변2

다음 명령을 성공적으로 테스트했습니다.

sudo mount -t cifs -o username=[username],password=[password],uid=1001,gid=1001 //172.16.148.2/dfsgob01 /home/ususario/Documentos/benz-win

답변3

이 문제를 해결하는 한 가지 방법(보안 위험을 감수할 수 있는 경우)은 CIFS를 사용하는 것입니다.noperm허용되는 옵션모두사용자는 CIFS 마운트를 읽고 쓸 수 있습니다.

아직 이 명령을 테스트하지는 않았지만 이것이 작동할 것이라고 믿습니다.

sudo mount \
  -t cifs \
  -o noperm \
  //server-address/folder \
  /mount/path/on/ubuntu

(파일을 통해 이 옵션을 추가할 수도 있습니다 fstab)

관련 정보