Samba 루트가 아닌 사용자는 공유에 쓸 수 없습니다

Samba 루트가 아닌 사용자는 공유에 쓸 수 없습니다

내 문제는 루트가 아닌 사용자가 공유가 마운트될 때 공유에 쓸 수 없다는 것입니다. 그러나 마운트되지 않은 경우에는 가능합니다. 공유를 마운트하면 그룹이 사용자에서 루트로 변경됩니다. 그리고 공유가 마운트될 때 그룹이 '사용자'로 유지되도록 강제하는 방법을 알 수 없습니다.

아이디어는 Linux 및 Samba 사용자 계정을 생성하고 해당 계정을 사용자 그룹에 추가하는 것입니다. 그룹 사용자의 누구나 공유를 읽고 쓸 수 있습니다.

이거 하루종일 구글링해서 , fstab, smb.conf파일 수정도 해봤네요. Samba 공유 권한 및 Linux 파일 시스템 권한에 대해 읽었습니다. 나는 id username사용자 계정이 사용자 그룹 등에 있는지 확인하기 위해 이 명령을 사용했습니다 . 누군가 나에게 뼈를 던지고 이 문제를 해결하기 위해 내가 찾아야 할 것에 대한 힌트를 줄 수 있습니까? 공유가 마운트될 때 그룹이 변경되는 이유를 정말로 이해하지 못합니다.

메모:나는 이것을 가이드로 사용하고 있습니다. http://www.howtoforge.com/ubuntu-12.10-samba-standalone-server-with-tdbsam-backend

마운트 시 권한은 다음과 같습니다.

root@xxxxx:/etc/samba# ls -al /home/shares/export
total 1
drwxr-xr-x 1 root root     0 Jun 17  2014 .
drwxr-xr-x 3 root users 4096 Jun  9 12:24 ..
-rwxr-xr-x 1 root root     0 Jun 17 16:15 test1.txt
root@xxxxx:/etc/samba#

마운트되지 않은 경우는 다음과 같습니다.

root@xxxxx:/etc/samba# ls -al /home/shares/export
total 3
drwxrwxrwx 2 root users 4096 Jun 17 16:17 .
drwxr-xr-x 3 root users 4096 Jun  9 12:24 ..
-rwxrwxrwx 1 root users    0 Jun  9 16:34 test5555.txt

fstab에서 캡처합니다.

//xxxserv/xxxxx_export /home/shares/export cifs nocase,username=xxxxx_export,password=xxxxxxx,iocharset=utf8,sec=ntlm 0 0

smb.conf에서 캡처

[export]
 comment = export
 path = /home/shares/export
 valid users = @users
 force group = users
 create mask = 0660
 directory mask = 0771
 writable = yes

답변1

루트(마운트된)를 제외한 모든 사람에게 실패하면 다음과 같습니다.

drwxr-xr-x 1 root root     0 Jun 17  2014 .

그러나 마운트 해제되면 작동하며 다음과 같습니다.

drwxrwxrwx 2 root users 4096 Jun 17 16:17 .

간단한 권한 문제가 있습니다. 분명히 첫 번째 루트에만 쓰기 권한이 있습니다. 두 번째에는 모든 권한이 있습니다.

장치를 마운트하면 해당 장치에 설정된 권한이 사용됩니다. 장치를 장착하고,그 다음에권한을 변경하세요.

관련 정보