我有一個由oracle
用戶創建的文件,權限爲rw-r--r--
,父文件夾具有rwxrwsr-x
權限。現在,批量用戶需要編輯此文件。但是,如您所見,該文件只能由所有者即Oracle用戶編輯。權限被拒絕在UNIX中編輯文件
我試圖使用chmod
命令來更改文件的權限,但批處理用戶沒有權限執行此命令。
有沒有解決這個問題?
我們可以在UNIX中進行一些配置,以便允許批量用戶編輯由oracle
用戶創建的文件。
編輯:更正了父文件夾權限。前面提到了它作爲rwxrw-r-x
我有一個由oracle
用戶創建的文件,權限爲rw-r--r--
,父文件夾具有rwxrwsr-x
權限。現在,批量用戶需要編輯此文件。但是,如您所見,該文件只能由所有者即Oracle用戶編輯。權限被拒絕在UNIX中編輯文件
我試圖使用chmod
命令來更改文件的權限,但批處理用戶沒有權限執行此命令。
有沒有解決這個問題?
我們可以在UNIX中進行一些配置,以便允許批量用戶編輯由oracle
用戶創建的文件。
編輯:更正了父文件夾權限。前面提到了它作爲rwxrw-r-x
關於「基團」(rw-
)的目錄的權限是不尋常的(rwx
或r-x
會更通常)。
你不識別該文件屬於哪個組,也不是目錄屬於哪個組,也沒有哪組(S)批用戶屬於,但它可能並不重要。在目錄中引用的權限後
更新變化:鑑於組可以讀取該文件,並創建目錄中的文件,那麼如果你的批量用戶屬於擁有該目錄的組,批量用戶可進行(在編輯器中)複製文件,刪除原始文件,然後在目錄中寫回新文件。
您的系統是否支持ACL(訪問控制列表)?如果是這樣,則作爲文件所有者的'oracle'用戶可以授予批處理用戶對該文件的讀/寫訪問權限,即使普通的Unix權限未顯示它可能發生。
您是否可以說服'oracle'用戶創建屬於相應組(批處理用戶也屬於該組)的文件並具有適當的組權限。
如果在那裏沒有任何工作,那麼您將被縮減爲某些形狀或形式的SUID程序 - 可能是SUID'oracle'或SUID'root'。有一個選項在評論中提到 - sudo
命令有一些模糊不清的論點。
如果批處理用戶在同一組的oracle用戶,你可以這樣做:
chmod g+w filename
這應該使該組的文件可寫。
運行UNIX命令groups
來確定用戶在哪個組,或檢查/etc/passwd
,/etc/group
我注意到您在+ S位上的目錄設置..... 如果更改目錄所有者對批處理用戶的任何新創建的文件的所有者應該由該用戶擁有,然後你可以做他們想要的與他們
sudo chmod? ;-) –
你在什麼操作系統/發行版? – Tilo
@Tilo:它的Linux。 – Vivek