Samba伺服器不會讓其他人修改檔案屬性

Samba伺服器不會讓其他人修改檔案屬性

我將此添加到/etc/samba/smb.conf.

[iTunes]
path = /home/myusername/iTunes
valid users = myusername
writable = yes

這達到了預期的效果,只是由於某種原因我無法編輯檔案屬性:

拒絕訪問 未找到

我假設這是因為我需要在我的配置中添加特定設定。我如何授予必要的權限myusername

答案1

我找到了我的解決方案問題。事實證明,這個問題畢竟與 Samba 無關。對不起。 :)

如何修復鎖定的 iTunes 庫文件 --http://www.ihackintosh.com/2010/01/how-to-fix-a-locked-itunes-library-file-2/

我根據要求在這裡解釋了答案​​:

  • 確保 iTunes 已關閉。
  • 前往 iTunes 資料夾並將 iTunes 庫檔案移至桌面。 (如果您擔心會遺失數據,您可能需要建立主資料夾中所有檔案的備份。)
  • 啟動 iTunes。你的圖書館應該是空的。
  • 透過將 iTunes 資料庫檔案從桌面拖曳到 iTunes 視窗來還原您的資料庫。在彈出的 iTunes 視窗中,按一下「替換」。

答案2

為什麼不嘗試從 nautilus 圖形介面進行共享呢?您可以在 nautilus 中找到右鍵點擊某個項目的共用選項。

在此輸入影像描述

當您選取「允許其他人建立和刪除此資料夾中的文件」時,任何人都可以編輯和刪除網路中的文件,但他們需要知道您的 samba 使用者名稱和密碼。

當任何人嘗試存取您的內容時,他/她將被要求提供您的 samba 使用者名稱和密碼。如果他/她知道身份驗證訊息,那麼他/她就可以查看、編輯和刪除您分享的內容。

如果您取消選取“允許其他人...”,其他人(知道身份驗證資訊的人)只能看到和複製內容,但無法建立或刪除內容。

如果您希望網路中的任何人都可以看到您的內容,請選取「訪客造訪...」選項。任何人都可以在不知道您的身份驗證資訊的情況下查看該文件。

在此文件中新增 samba 使用者:

sudo gedit /etc/samba/smbusers

格式為 = .因此,您可以將 ubuntu 用戶名映射為 samba 的不同用戶名,但這不是必需的。範例:假設您的使用者名稱是 abc,然後將此行新增至 /etc/samba/smbusers

<abc> = "<abc>"

這意味著任何人都可以使用 abc 使用者名稱存取。您可以在右側使用不同的名稱。

現在為 samba abc 使用者(不是您的 ubuntu 使用者)密碼設定密碼。

sudo smbpasswd -a username  [abc]

答案3

可寫屬性為ReadOnlyHidden和。SystemArchive

請記住,這些屬性是 Windows 分割區(NTFS 也可能是 FAT)所獨有的。正因為如此,據我所知,這是不可能的將此屬性儲存在運行 Samba 的 Linux 伺服器上。

在 Linux(ext2、ext3 和 ext4 檔案系統)中,每個屬性最接近的等效項是:

ReadOnly:文件權限

Hidden:.以句點 ( )開頭的文件

System: 沒有類似的東西。在 Linux 中,系統檔案通常駐留在特定資料夾(/bin/etc/usr等)中並擁有root所有者。所以,不存在系統屬性這個概念。

Archive:此屬性用於備份軟體進行增量備份,表示檔案自上次備份以來發生了變更。在Linux中,更改時間可以用於此目的(可以使用stat程式檢查)

相關內容