Db2

db2_install 對目錄或文件沒有寫權限

  • January 16, 2022

這是我遇到的錯誤(我db2_install以 root 身份執行和其他所有內容):

DBI1288E  The execution of the program /home/DB_SERVER/ibm/db2/v10.5 failed. This
     program failed because you do not have write permission on the
     directory or file .

我嘗試更改路徑的訪問權限:

chmod -R a+rw /home/DB_SERVER/ibm/db2/v10.5

然後我可以在該文件夾中創建一個新文件:

vi test

ll該目錄中的結果:

total 1
-rw-rw-rw- 1 root root 12 Nov 23 00:24 test

但是當我db2_install再次執行時,由於同樣的原因它失敗了。

PS:我也嘗試更改設置文件的權限

chmod -R a+rwx db2Setup/

的結果ll

total 72
drwxrwxrwx  6 root root 4096 Nov 23 00:10 db2
-rwxrwxrwx  1 root root 5349 Nov 23 00:10 db2ckupgrade
-rwxrwxrwx  1 root root 5302 Nov 23 00:10 db2_deinstall
-rwxrwxrwx  1 root root 5172 Nov 23 00:10 db2_install
-rwxrwxrwx  1 root root 5136 Nov 23 00:10 db2ls
-rwxrwxrwx  1 root root 5154 Nov 23 00:10 db2prereqcheck
-rwxrwxrwx  1 root root 5154 Nov 23 00:10 db2setup
drwxrwxrwx 10 root root 4096 Nov 23 00:10 ibm_im
-rwxrwxrwx  1 root root 5190 Nov 23 00:10 installFixPack
drwxrwxrwx  4 root root 4096 Nov 23 00:10 nlpack
-rw-r--r--  1 root root    8 Nov 23 01:00 test

所以我不知道出了什麼問題?如何解決這個問題?

如果您安裝在掛載的 fs 上,請確保它沒有使用 nosuid 和 noexec 參數掛載。

db2 二進製文件需要 suid 文件權限。

如果您手動創建了 v10.5 目錄,請刪除它

並在父目錄上設置 chmod 755

我們遇到了類似的問題,並且在我們執行 fsck 後得到了解決。注意:- 我們在重新啟動伺服器後執行 FSck。你可以試試。

引用自:https://dba.stackexchange.com/questions/83371