Linux

CIFS 掛載驅動器在所有文件上設置“stick-bit”,無法更改權限或修改文件

  • April 16, 2010

我有一個通過 cifs 安裝在 Ubuntu 8.10 伺服器上的文件夾,一旦安裝,我根本無法更改權限。

以下是正在發生的事情的細分:

  • 掛載文件夾中的所有文件都會自動將其權限設置為**-rwxrwSrwx**,無論文件是在 Windows 伺服器上還是在 linux 機器上創建的。
  • 我在另外兩台 linux 伺服器(都執行 9.10 而不是 8.10)上安裝了相同的目錄,完全沒有問題。他們都使用相同的 fstab 選項和相同的憑據。

//伺服器/文件夾/媒體/備份 cifs 憑據=/etc/samba/.arcadia_cred,noexec,noserverino 0 0

  • 我已經以一百萬種不同的方式執行 chmod 命令,所有這些都報告成功更改了權限。然而事實並非如此。
  • 這個問題是在我從 8.04 更新到 8.10 之後開始的

知道為什麼這可能發生在一台機器上嗎?因為它是在升級後開始的,所以我不確定最好的辦法是什麼。

您能提供的任何幫助都會很棒!因此,我的所有自動備份腳本都不起作用!

伺服器是什麼作業系統?它是否支持 CIFS Unix 擴展?如果不是,那麼您對 chmod 所做的一切都不重要。您可以通過設置掛載中的選項來設置使用者所有者、文件和目錄權限。

http://linux.die.net/man/8/mount.cifs

uid=arg

設置將擁有已掛載文件系統上所有文件的 uid。它可以指定為使用者名或數字 uid。當目標伺服器支持 CIFS Unix 擴展時,此參數將被忽略。

gid=arg

設置將擁有已掛載文件系統上所有文件的 gid。它可以指定為組名或數字 gid。當目標伺服器支持 CIFS Unix 擴展時,此參數將被忽略。

file_mode=arg 如果伺服器不支持 CIFS Unix 擴展,這將覆蓋預設文件模式。

dir_mode=arg 如果伺服器不支持 CIFS Unix 擴展,這將覆蓋目錄的預設模式。

引用自:https://serverfault.com/questions/118915