題 虛擬機箱,Linux主機,Windows客戶機,共享文件夾和回收箱


基本上我正在尋找的是一種在我的Debian Jessie主機和Windows 7客戶機之間共享文件夾的方法,而不用擔心我在Windows下意外刪除文件並且沒有(方便)方法來恢復這些文件。

我認為這是可以輕鬆實現的東西,但似乎根本沒有。

通過谷歌搜索,我在TechNet上發現了這個非常詳細的解決方法:

在映射的網絡驅動器上啟用回收站

但事實證明它似乎只是在雙方的Windows環境中工作(甚至可能不使用VirtualBox,但是例如使用支持NTFS的常規Windows系統充當服務器)。看到我和其他人的評論:

...當刪除文件時,Windows首先詢問我是否要將其移動到回收站,然後它在另一個對話框中告訴我我需要權限(由管理員授予)並顯示重試按鈕。然後單擊重試失敗,因為文件已被刪除。無論如何,Explorer都以管理員身份運行並不重要,因為行為是相同的......

所以我想為這個問題找到另一個解決方案 - 是否可以僅使用guest虛擬機實現(如TechNet中描述的hack)或者對主機設置進行一些更改無關緊要(目前)。我很高興任何輸入!

我可以想像像影子副本一樣的東西 EXT4 文件系統(如果可能)或甚至設置文件服務器 桑巴 (?)在我的主人,並找到一種方法將其映射到客人。

正如你所看到的,我在這裡的知識太少......


2
2018-05-20 20:15


起源




答案:


在Linux下,Samba可以使用vfs_recycle模塊攔截文件刪除並將文件移動到另一個存儲庫。

看到這些鏈接:


3
2018-05-29 06:09



感謝您指點我在Samba的正確細節!由於週末即將來臨,我希望我能盡快找到時間繼續努力,並在此分享我的發現。 - conceptdeluxe
我想給你賞金,但我不確定如果我把更詳細的答案設定為接受會發生什麼 - 你還能得到它嗎? - conceptdeluxe
賞金和接受完全是分開的。你可以接受一個答案並將賞金給予另一個答案。如果答案被接受,它將自動獲得賞金,但如果海報自己回答則不會。所以如果你打算接受另一個答案,你必須手動分配賞金, - harrymc


感謝@harrymc提供的答案,我能夠使用啟用的回收站設置Samba。這些是我所做的步驟:

1.禁用Virtual Box共享文件夾

首先,我已禁用任何Virtual Box共享文件夾,以便所有文件共享僅通過Samba配置的網絡共享完成 - 但這不是必需的。

2.安裝Samba

然後我按照說明進行操作 https://wiki.debian.org/SambaServerSimple 用於安裝Samba ...

apt-get install samba samba-client

3.創建Samba用戶

...然後創建一個新用戶:

smbpasswd -a johndoe

4.更新Samba配置

要配置共享文件夾,我已經更新了我的 /etc/samba/smb.conf 以相應的部分命名 [shared] 這將映射到 //debian/shared 作為主機的名稱 Debian的 在我的情況下。

[shared]
   path = /home/johndoe/shared
   comment = My Shared Folder
   read only = no
   browseable = yes
   create mask = 0777
   directory mask = 0777
   guest ok = no
   hide files = /.recycle/
   vfs objects = recycle
      recycle:repository = .recycle
      recycle:keeptree = yes
      recycle:versions = yes
      recycle:touch = yes
      recycle:minsize = 0
      recycle:maxsixe = 0

5.重新啟動Samba

完成配置後,我保存了文件並重新啟動了samba:

sudo service smbd restart

6.完成

就是這樣。回到我連接的Windows客戶端 //debian/shared 使用Windows資源管理器並輸入憑據 為johndoe 如前配置。現在,當刪除文件時,我仍然被問到是否要永久刪除它,但在確認時  該文件實際上未被刪除,但已移至回收存儲庫目錄。


筆記:

我已經認識到了 刪除空文件夾 在客人 將永久刪除它 在主機,而不是移動到回收存儲庫目錄。


保護回收站......

雖然 hide files = /.recycle/ 設置確保使用Windows資源管理器標准設置不可見回收存儲庫文件夾,也可以使用共享文件夾之外的回收存儲庫 - 這樣任何客戶端都無法刪除其內容。將其設置為 /home/johndoe/.shared.recycle 我用了:

      recycle:repository = ../.shared.recycle

其他配置

有點超出了這個問題的範圍 - 但在這裡你可以看到我的完整配置文件。許多設置在 [global] 在安裝samba之後最初出現。但是我總是想知道實際配置的內容,我看了一下 https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html 手動頁面然後更改了一些默認設置。

[global]
   workgroup = WORKGROUP
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1024
   syslog only = no
   syslog = 0
   server role = standalone server

   map to guest = Never
   usershare allow guests = no

   pam password change = yes
   obey pam restrictions = yes
   unix password sync = no

   passdb backend = tdbsam
   encrypt passwords = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .


;[homes]
;   comment = Home Directories
;   browseable = no
;   read only = yes
;   create mask = 0700
;   directory mask = 0700
;   valid users = %S

;[printers]
;   path = /var/spool/samba
;   comment = All Printers
;   browseable = no
;   read only = yes
;   create mask = 0700
;   printable = yes
;   guest ok = no

;[print$]
;   path = /var/lib/samba/printers
;   comment = Printer Drivers
;   browseable = yes
;   read only = yes
;   guest ok = no

#[shared]
# ... as shown above

如你所見,我評論過 [printers] 和 [print$] 因為我現在不想分享我的打印機。

我也評論過 [homes] 部分。主要是因為在啟用它時,我對安全性方面的影響知之甚少。如果有人想在這裡詳細說明,歡迎你!

我認為我明白的是 map to guest = Never 和 usershare allow guests = no 將完全禁用訪客訪問。

但我不太了解上面顯示的其他安全相關設置。如果有人能夠向我解釋他們的意思是單獨的還是一起的,這將是偉大的。特別 pam password changeobey pam restrictions 和 unix password sync 雖然我已經在手冊頁上閱讀了相應的章節,但對我來說並不是那麼清楚:

https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#PAMPASSWORDCHANGE

https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#OBEYPAMRESTRICTIONS

https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#UNIXPASSWORDSYNC

最後的設置 passdb backendencrypt passwordspasswd program 和 passwd chat 默認情況下,在Debian Jessie安裝。


0
2018-05-31 21:03