我正在使用 Samba 在 Ubuntu Server 上建立受保護的共用,Windows 電腦應該可以存取這些共用。它確實提示我輸入用戶名和密碼,但一次登入即可授予對所有文件的存取權限,甚至是為其他用戶創建的文件。我在這裡做錯了什麼?
所以基本上
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
在[全域]下我新增:
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