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
- 【LIUNX】目錄或檔案許可權,許可權授予
- 因AIX系統目錄許可權問題導致TSM備份失敗AI
- Linux 目錄許可權研究Linux
- linux目錄的許可權Linux
- Laravel 日誌有時候有許可權有時候沒有許可權?Laravel
- Linux讀寫執行許可權對目錄和檔案的影響Linux
- Vue設定許可權列表目錄Vue
- 查詢沒有許可權但資料字典中顯示有許可權
- linux中許可權對檔案和目錄的作用Linux
- 使用者有connect,resource,dba角色許可權後回收dba許可權導致無UNLIMITED TABLESPACE許可權造成業務中斷MIT
- asm createdisk時提示沒有許可權ASM
- Linux 目錄與許可權詳解Linux
- Grant許可權導致執行計劃失效
- mongoDB安裝時提示沒有許可權MongoDB
- Nginx報錯:Permission denied,沒有許可權!Nginx
- 儲存裝置許可權不對導致crs啟動出錯
- RAC安裝目錄許可權快速恢復
- Oracle 目錄許可權丟失故障恢復Oracle
- Lnmp 網站根目錄檔案許可權LNMP網站
- 16.4.目錄檔案與許可權
- nfs 掛載目錄 root 許可權不夠 ?NFS
- Linux檔案與目錄許可權概述Linux
- 記一次 Laravel日誌許可權許可權問題(定時器導致)Laravel定時器
- 安裝clusterware報告對裸裝置沒有操作許可權
- macOS Mojave 沒有 /usr/include 目錄導致編譯安裝 PHP 失敗Mac編譯PHP
- 圖文介紹Linux chmod目錄許可權Linux
- linux許可權管理,例項: 建立共享目錄Linux
- Linux的檔案許可權與目錄配置Linux
- 檢視使用者的目錄操作許可權
- Oracle中常用的目錄許可權設定命令Oracle
- win10修改登錄檔沒有許可權怎麼辦 win10系統下修改登錄檔許可權的方法Win10
- 為什麼win10沒有管理員許可權_win10沒有管理員許可權的解決方法Win10
- 沒有目錄建目錄,沒有檔案建檔案
- mac安裝swoole的時候沒有許可權Mac
- 登陸vCenter Server提示沒有許可權問題Server