¿Por qué un sistema Linux tiene permisos w pero no puede eliminar archivos?

  

Hay algunas advertencias cuando se eliminan los archivos de Linux. Si no te das cuenta de estos detalles, no puedes eliminarlos incluso si tienes el permiso w para un archivo. Aquí hay una demostración concreta de la escena de eliminar archivos, para mostrarle por qué el sistema Linux tiene permisos pero no puede eliminar archivos.

Simulación de escenas:

usuario root

[root @ mode-6 ~] # mkdir /oldboy /

[root @ mode-6 /] # ll /oldboy /-d

drwxr-xr-x 2 root root 4096 27 de noviembre 15:46 /oldboy /

[root @ mode-6 ~] # cd /oldboy /< Br>

[root @ mode-6 oldboy] # vim test1.sh

echo ‘ Mi nombre es ZhangLiang. &Rsquo;

[root @ mode-6 oldboy] # ll

total 4

-rw-r - r-- 1 root root 30 Nov 27 15:44 test1.sh

Usuarios comunes

[ Oldboy @ mode-6 oldboy] $ cat test1.sh

echo ‘ Mi nombre es ZhangLiang. &Rsquo;

[oldboy @ mode-6 oldboy] $ echo " 12312 "》 Test1.sh

-bash: test1.sh: Permiso denegado # Permisos insuficientes

[oldboy @ mode-6 oldboy] $. /test1.sh

-bash:. /test1.sh: Permiso denegado # Permisos insuficientes

usuario root

[root @ mode-6 oldboy] # chmod 747 test1.sh

[root @ mode-6 Oldboy] # ll

total 4

-rwxr - rwx 1 root root 30 Nov 27 15:44 test1.sh

Esta es una operación rwx con otros usuarios Puede ser ejecutado con éxito. Sin embargo, falla al eliminar.

[oldboy @ mode-6 oldboy] $ rm -f test1.sh

rm: no se puede eliminar `test1.sh ‘: Permiso denegado # Permiso denegado < Br>

El nombre del archivo se guarda en el bloque del directorio principal, por lo que la eliminación del archivo depende de si el directorio superior tiene el permiso w correspondiente.

[root @ mode-6 /] # ll /oldboy /-d

drwxr-xr-x 2 root root 4096 Nov 27 15:46 /oldboy /# Otros usuarios no tienen permiso w . Por lo tanto, no puede eliminar

[root @ mode-6 /] # chmod 757. /oldboy /# usuario root

[root @ mode-6 /] # ll /oldboy /-d

drwxr-xrwx 2 root root 4096 27 de noviembre 15:46 /oldboy /# Permisos Modificado

[oldboy @ mode-6 oldboy] $ rm -f test1.sh # El usuario normal puede eliminarse con éxito

############## ############################################################################################################################## ##### br>

############################################################################### Dijo rwx

donde r: representa el contenido del directorio de lectura

w: eliminar, modifique los permisos del nombre de archivo en el directorio [debe ejecutarse con x]

x : ¿Puede el representante ingresar al directorio?

A través de la demostración anterior, ¿sabe por qué el sistema Linux tiene el permiso w pero no puede eliminar el archivo? Después de leer este artículo, puede evitar el mismo problema la próxima vez que elimine un archivo.

Copyright © Conocimiento de Windows All Rights Reserved