저는 Windows 컴퓨터에서 액세스할 수 있는 Ubuntu Server에 보호된 공유를 생성하기 위해 Samba를 사용하고 있습니다. 사용자 이름과 비밀번호를 묻는 메시지가 표시되지만 한 번의 로그인으로 다른 사용자를 위해 만들어진 파일을 포함한 모든 파일에 대한 액세스 권한이 부여됩니다. 내가 여기서 뭘 잘못하고 있는 걸까?
그래서 기본적으로
su
cd
mkdir /files
mkdir /files/user1
mkdir /files/user2
mkdir /files/user3
chmod 777 /files/user1
chmod 777 /files/user2
chmod 777 /files/user3
vi /etc/samba/smb.conf
[global] 아래에 다음을 추가합니다.
security = user
wins support = yes
name resolve order = lmhosts host wins bcast
하단:
[User1's files]
comment = User1's Files
path = /files/user1
browseable = yes
read only = no
valid user = user1
[User2's files]
comment = User2's Files
path = /files/user2
browseable = yes
read only = no
valid user = user2
사용자 3도 마찬가지입니다.
shutdown -r now
이제 user1로 로그인한 Windows PC에서 user2에 액세스하려고 합니다. 사용자 이름과 비밀번호를 묻는 메시지가 나타납니다. user1에 대한 세부 정보를 입력하면 액세스 권한이 부여되지만 그렇게 해서는 안 됩니다. 그런 다음 user3에 대한 액세스 권한도 부여됩니다. 내가 도대체 뭘 잘못하고있는 겁니까?
추가해 보았습니다
force user = user1
create mask = 0640
directory mask = 0750
하지만 이것은 도움이 되지 않았습니다.
사용자 계정은 Windows와 서버 모두에 있습니다.
답변1
각 공유에서 잘못된 사용자 옵션을 시도하거나 홈 폴더 내보내기를 고려할 수 있습니다.
여러 사용자가 단일 Windows 컴퓨터를 사용하고 있습니까?
- 세계 권한 변경 - chmod 0770
- 사용자 하위 폴더의 소유권 변경 - chown user:*
유용한 링크:
https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html
https://help.ubuntu.com/lts/serverguide/samba-fileserver.html