시작 CIFS가 잘못된 UID, GID로 마운트


0

cifs로 액세스하는 samba 인스턴스를 실행하는 서버가 있습니다. 시스템 부팅시 폴더가 마운트되었지만 잘못된 uid 및 gid가 있습니다. umuont하고 수동으로 다시 마운트하면 uid와 gid가 올바르게 설정됩니다 (자격 증명 파일에 따라).

관련 fstab은 다음과 같습니다.

// arkansas-1 / data / / home / me / dataArk cifs 기본값, users, credentials = / home / me / .cred

제안 해 주셔서 감사합니다!

답변:


2

마운트 된 fs에 사용 된 UID 및 GID는 cifs 파일 서버에 연결하는 데 사용되는 자격 증명과 다릅니다. 따라서 파일 서버에 bob으로 연결할 수 있지만 파일 시스템을 larry로 마운트하십시오. 따라서 신임 정보 옵션 외에도 uid 및 gid 마운트 옵션을 사용해야합니다.

에서 http://webscript.princeton.edu/~pug/faqwiki/index.php?title=Using_SAMBA/CIFS_to_access_Windows_Shares

예를 들어, NetID가 "zorro999"이고 암호가 "zorrospassword"이고 자격 증명 파일 이름으로 / etc / cifspw를 사용하고 가정용 컴퓨터의 로컬 사용자가 "bigzorro"인 경우 fstab에 다음이 있어야합니다. 선

//files.princeton.edu/zorro999 /mnt/h-drive cifs uid=bigzorro,credentials=/etc/cifspw,domain=Princeton 0 0 

SAMBA로 마운트하려면 다음과 같이 보일 것입니다.

//files.princeton.edu/zorro999 /mnt/h-drive smbfs uid=bigzorro,credentials=/etc/cifspw,workgroup=Princeton 0 0 

/ etc / cifspw에서

username=zorro999
password=zorrospassword

[편집하다]


귀하의 제안에 감사하지만 여전히 간단한 "umount; mount dataArk"스탠자가 올바른 권한으로 폴더를 마운트한다는 사실에 대해서는 여전히 혼란스러워합니다. 부팅 프로세스에서 fstab이 실행될 때 UID와 GID를 사용할 수 없다는 것을 의미합니까?
BandGap

실제로 제안을 테스트했으며 파일을 편집 할 수 있도록 지금까지 효과가있었습니다. 불행히도 나는 그들을 실행할 수 없습니다. 최악의 경우 수동으로 마운트를 해제하고 다시 마운트하면 uid가 root로 설정됩니다. 또한 gid = me를 fstab에 추가하여 마운트 / 마운트 할 때 gid도 루트로 설정되는 효과가있었습니다. 그 이유가 무엇인지 이해할 수 없습니다.
BandGap

'users'옵션을 사용하면 mount가 명령을 실행하는 사용자의 uid를 사용하게됩니다. 부팅시 루트입니다. 파일을 실행 가능하게하려면 사용할 권한을 mount에 알려야합니다. cifs와 관련된 옵션은 'file_mode'입니다. 따라서 'file_mode = 0754'와 같은 옵션을 옵션 목록에 추가하면 모든 파일이 mount 명령의 uid에 대한 읽기 / 쓰기 / 실행, gid에 대한 읽기 / 실행 및 기타 모든 파일에 대해 읽기 전용이됩니다.
Jeff Putney
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.