내 문제는 루트가 아닌 사용자가 공유가 마운트될 때 공유에 쓸 수 없다는 것입니다. 그러나 마운트되지 않은 경우에는 가능합니다. 공유를 마운트하면 그룹이 사용자에서 루트로 변경됩니다. 그리고 공유가 마운트될 때 그룹이 '사용자'로 유지되도록 강제하는 방법을 알 수 없습니다.
아이디어는 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 .
간단한 권한 문제가 있습니다. 분명히 첫 번째 루트에만 쓰기 권한이 있습니다. 두 번째에는 모든 권한이 있습니다.
장치를 마운트하면 해당 장치에 설정된 권한이 사용됩니다. 장치를 장착하고,그 다음에권한을 변경하세요.