Linux carga del servidor imágenes --- problema de permisos

Foto subido correctamente al servidor Linux disco compartido, pero no puede acceder a la página web!

Por funciones del programa Java Web dentro de carga de imágenes, cargar las imágenes en el directorio de disco compartido, el servidor de la vista después de que se ha cargado correctamente. A continuación, visita la ruta completa a la imagen en el navegador, pero no visitar sólo cargar la imagen.

Montar el directorio de disco en menos de Linux, sólo subir la imagen para ver: se ha cargado correctamente.

[root@iZ916o3241mutzZ ~]# cd /www/server/tomcat/webapps/images
[root@iZ916o3241mutzZ images]# ll
total 74556
-rwxrwxrwx 1 root root  162010 Mar 20 13:26 04461350-3b2a-40b0-8e0e-742973ab9dd3.jpg

Debido a que la imagen es un privilegio de leer y escribir, leer, hay , por lo que el acceso para ver la imagen, la imagen siguiente podemos modificar los permisos directamente.

[root@iZ916o3241mutzZ images]# # chmod 644 04461350-3b2a-40b0-8e0e-742973ab9dd3.jpg
[root@iZ916o3241mutzZ images]# ll
total 74556
-rwxrwxrwx 1 root root  162010 Mar 16 13:26 04461350-3b2a-40b0-8e0e-742973ab9dd3.jpg

Tras la modificación, normalmente se puede acceder a las imágenes.
Sin embargo, en este momento, si carga una nueva imagen a través del programa de nuevo, las imágenes fijas no se puede acceder porque la autoridad no es suficiente.

Podemos resolver el problema fundamental de las siguientes maneras:

En primer lugar, comprobar el Linux

  1. Linux permisos de acceso a archivos y umask relacionados default-, compruebe la configuración por defecto del sistema ( / etc / perfil ) es normal, si es 002 o 022 en un problema no normal;
  2. [Umask 002 664 correspondiente a los permisos de archivo, carpeta permisos 775;
  3. umask 022 644 correspondiente a los permisos de archivo, carpeta permisos 755.

En segundo lugar, comprobar el gato

  1. Abra el archivo bin / catalina.sh, alrededor de 263 de línea, el cambio 0027 0022 cambio, Tomcat reinicio, los problemas de acceso de subida para resolver.

Antes de la modificación:

# Set UMASK unless it has been overridden
if [ -z "$UMASK" ]; then
    UMASK="0027"
fi

modificado:

# Set UMASK unless it has been overridden
if [ -z "$UMASK" ]; then
    UMASK="0022"
fi

En tercer lugar, reiniciar Tomcat
si fuera Tomcat no se puede permitir, se borrará el proceso

  1. Ver Tomcat proceso: PE-ef | grep Tomcat
  2. proceso tomcat Delete: kill -9 PID (PID para el ID de proceso Tomcat)
root     11969     1  0 10:54 ?        00:01:12 /usr/bin/java -Djava.util.loggin
g.config.file=/www/server/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /www/serve
r/tomcat/bin/bootstrap.jar:/www/server/tomcat/bin/tomcat-juli.jar -Dcatalina.bas
e=/www/server/tomcat -Dcatalina.home=/www/server/tomcat -Djava.io.tmpdir=/www/se
rver/tomcat/temp org.apache.catalina.startup.Bootstrap start

11969 es el identificador de proceso pid = 11969

matar -9 11969 pueden matar el proceso Tomcat

Para iniciar Tomcat

  1. Cuando iniciar Tomcat, por primera vez en el directorio bin de Tomcat:
[root@iZ916o3241mutzZ ~]# cd /www/server/tomcat/bin
[root@iZ916o3241mutzZ bin]# 

  1. Para iniciar Tomcat : bin / startup.sh
  2. Parar Tomcat : Bin / Shutdown.Sh
Publicado 51 artículos originales · ganado elogios 11 · vistas 6073

Supongo que te gusta

Origin blog.csdn.net/weixin_42140261/article/details/104988357
Recomendado
Clasificación