
Windows에서는 Excel 파일을 그룹에 대해 읽기 전용으로 계속 표시합니다. Linux 권한은 그룹의 읽기/쓰기에 적합합니다.
서버 OS Ubuntu 14.04.4, 클라이언트 OS Windows 10, Samba 4.3.11
이는 공유에 대한 Samba 구성 파일입니다.
[SHARENAME]
force create mode = 660
valid users = @GROUPNAME
force group = GROUPNAME
force security mode = 660
create mode = 660
path = /var/SHAREPATH
delete readonly = yes
security mask = 660
force directory mode = 2770
force directory security mode = 2770
directory mode = 2770
writeable = yes
directory security mask = 2770
create mask = 660
directory mask = 2770
공유 폴더에 대한 권한을 업데이트하기 위해 다음 명령을 실행했습니다.
find SHAREPATH -type d -exec chmod 2770 {} \;
find SHAREPATH -type f -exec chmod 660 {} \;
다음은 폴더에 있는 파일 목록입니다.
drwxrws--- 2 user1 groupname 4096 Aug 3 15:35 .
drwxrws--- 10 user1 groupname 4096 Aug 3 11:25 ..
-rw-rw----+ 1 user1 groupname 20516 Aug 3 10:44 file1.xlsx
-rw-rw----+ 1 user1 groupname 20989 Aug 3 10:44 file2.xlsx
-rw-rw----+ 1 user1 groupname 21010 Aug 3 11:11 file3.xlsx
-rw-rw----+ 1 user1 groupname 21541 Aug 3 11:22 file4.xlsx
-rw-rwx---+ 1 user2 groupname 21032 Aug 3 15:34 file5.xlsx
해당 목록에서 file3과 file4는 Excel에서 읽기 전용이며 나머지 파일은 원하는 대로 편집할 수 있습니다. 내 사용자는 user2입니다.
다음은 Windows에서 그룹 권한을 어떻게 생각하는지 보여주는 스크린샷입니다.
제가 이해한 바에 따르면 Windows에서는 연결을 끊었다가 다시 연결할 때까지 잘못된 권한이 표시됩니다. 내가 이미 취한 단계에는 다음이 포함됩니다. Windows를 다시 시작하고, Linux를 다시 시작하고, Samba 서비스를 다시 시작하세요.
어떤 조언이라도 주시면 감사하겠습니다.