uid不一致導致tomcat對目錄沒有寫許可權
編輯告知網站後臺上傳圖片出錯,檢視日誌報錯如下:
http-8080-48 ERROR 2013-10-15 09:32:03 /usr/local/tomcat/webapps/EtnetChinaUI/public/images/dynamic/column/articles/27000/4bf7f10b4d6f4e4786b445ceb0da442d_155x104.jpg (Permission denied)
http-8080-48 ERROR 2013-10-15 09:32:03 /usr/local/tomcat/webapps/EtnetChinaUI/public/images/dynamic/column/articles/27000/4bf7f10b4d6f4e4786b445ceb0da442d_155x104.jpg (Permission denied)
java.io.FileNotFoundException:
/usr/local/tomcat/webapps/EtnetChinaUI/public/images/dynamic/column/articles/2700/4bf7f10b4d6f4e4786b445ceb0da442d_155x104.jpg
(Permission denied)
dynamic下是動態生成的目錄,檢視目錄許可權為nagios不是tomcat,故而tomcat不能寫入。再看看其他web伺服器,目錄許可權都是tomcat。幾臺web是共享nfs的目錄,在nfs上共享出來的目錄許可權是tomcat。
[root@10 ~]# ll tomcat/
total 4
drwxr-xr-x 17 tomcat tomcat 4096 Dec 28 2012 images
tomcat uid為
[root@10 ~]# cat /etc/passwd|grep tomcat
tomcat:x:502:502::/home/tomcat:/bin/bash
[root@10 ~]#
其他有寫入許可權的web伺服器tomcat uid也為502
[root@localhost ~]# cat /etc/passwd|grep tomcat
tomcat:x:502:502::/home/tomcat:/bin/bash
[root@localhost ~]#
沒有寫入許可權的web伺服器tomcat uid為
[root@localhost ~]# cat /etc/passwd|grep tomcat
tomcat:x:501:501::/home/tomcat:/bin/bash
[root@localhost ~]#
沒有寫入許可權的web伺服器nagios uid為
[root@localhost ~]# cat /etc/passwd|grep nagios
nagios:x:502:502::/home/nagios:/sbin/nologin
[root@localhost ~]#
由於該伺服器(沒有寫入許可權的伺服器)tomcat uid和nfs的tomcat uid不一致,導致掛載目錄的所屬使用者變成了非tomcat,tomcat對掛載目錄沒有了寫入許可權。
解決方法:
在問題伺服器上將nagios,tomcat使用者先刪除再重建,重建時指定tomcat uid為502和nfs上的tomcat uid保持一致。
userdel -r tomcat
useradd -u 502 -s /bin/bash -d /home/tomcat tomcat
dynamic下是動態生成的目錄,檢視目錄許可權為nagios不是tomcat,故而tomcat不能寫入。再看看其他web伺服器,目錄許可權都是tomcat。幾臺web是共享nfs的目錄,在nfs上共享出來的目錄許可權是tomcat。
[root@10 ~]# ll tomcat/
total 4
drwxr-xr-x 17 tomcat tomcat 4096 Dec 28 2012 images
tomcat uid為
[root@10 ~]# cat /etc/passwd|grep tomcat
tomcat:x:502:502::/home/tomcat:/bin/bash
[root@10 ~]#
其他有寫入許可權的web伺服器tomcat uid也為502
[root@localhost ~]# cat /etc/passwd|grep tomcat
tomcat:x:502:502::/home/tomcat:/bin/bash
[root@localhost ~]#
沒有寫入許可權的web伺服器tomcat uid為
[root@localhost ~]# cat /etc/passwd|grep tomcat
tomcat:x:501:501::/home/tomcat:/bin/bash
[root@localhost ~]#
沒有寫入許可權的web伺服器nagios uid為
[root@localhost ~]# cat /etc/passwd|grep nagios
nagios:x:502:502::/home/nagios:/sbin/nologin
[root@localhost ~]#
由於該伺服器(沒有寫入許可權的伺服器)tomcat uid和nfs的tomcat uid不一致,導致掛載目錄的所屬使用者變成了非tomcat,tomcat對掛載目錄沒有了寫入許可權。
解決方法:
在問題伺服器上將nagios,tomcat使用者先刪除再重建,重建時指定tomcat uid為502和nfs上的tomcat uid保持一致。
userdel -r tomcat
useradd -u 502 -s /bin/bash -d /home/tomcat tomcat
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27181165/viewspace-775738/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ubuntu 安裝onethink沒有目錄許可權Ubuntu
- Linux 目錄許可權研究Linux
- Linux讀寫執行許可權對目錄和檔案的影響Linux
- 網站提示:”會話目錄寫入許可權不足“網站會話
- Laravel 日誌有時候有許可權有時候沒有許可權?Laravel
- 帆軟——目錄及許可權配置
- Vue設定許可權列表目錄Vue
- PbootCMS網站提示:”會話目錄寫入許可權不足“boot網站會話
- windows server許可權對tomcat的影響WindowsServerTomcat
- 登入失敗,提示“資料庫目錄許可權寫入不足”,可以操作設定資料庫目錄許可權為 777。資料庫
- Lnmp 網站根目錄檔案許可權LNMP網站
- linux許可權管理,例項: 建立共享目錄Linux
- 圖文介紹Linux chmod目錄許可權Linux
- RAC安裝目錄許可權快速恢復
- Oracle 目錄許可權丟失故障恢復Oracle
- 記一次 Laravel日誌許可權許可權問題(定時器導致)Laravel定時器
- mongoDB安裝時提示沒有許可權MongoDB
- Nginx報錯:Permission denied,沒有許可權!Nginx
- Linux目錄許可權屬性有哪些?linux運維學習技能Linux運維
- PbootCMS提示:“會話目錄寫入許可權不足”的解決辦法boot會話
- Linux更改檔案及目錄許可權問題Linux
- Linux目錄與檔案的許可權意義Linux
- Git因換行符不一致導致反覆有修改記錄Git
- macOS Mojave 沒有 /usr/include 目錄導致編譯安裝 PHP 失敗Mac編譯PHP
- win10修改登錄檔沒有許可權怎麼辦 win10系統下修改登錄檔許可權的方法Win10
- 為什麼win10沒有管理員許可權_win10沒有管理員許可權的解決方法Win10
- umask 和 新建檔案、目錄的預設許可權
- LINUX SSH互信與使用者家目錄許可權Linux
- PbootCMS網站提示:“會話目錄寫入許可權不足”的解決辦法boot網站會話
- mac安裝swoole的時候沒有許可權Mac
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- 在Linux中,檔案和目錄的許可權有何作用以及如何修改?Linux
- 解決 PBootCMS 網站出現的“會話目錄寫入許可權不足”的問題boot網站會話
- 後臺登入提示:”登入失敗:資料庫目錄寫入許可權不足!“資料庫
- 檔案目錄許可權操作
- 新建外掛,提示沒有許可權,請大家幫看看。
- win10沒有足夠的許可權修改登錄檔怎麼解決Win10
- mysql 給了使用者所有許可權ALL PRIVILEGES,但是該使用者沒有grant許可權MySql
- win10賬號沒有管理員許可權如何解決_win10賬號沒有管理員許可權解決步驟Win10