Solución:
Aquí el problema es que no tiene el permiso “w” en el /home
directorio. Al eliminar un archivo, tenga en cuenta que no está escribiendo en ese archivo, pero está cambiando el contenido del directorio que contiene el archivo, por lo que tener el permiso “w” en el directorio es imprescindible si desea eliminar cualquier archivo del directorio.
Si estoy en un directorio con permiso “w”, puedo eliminar cualquiera de sus archivos sin preocuparme por el permiso del archivo en sí. Tenga en cuenta que mi directorio actual es /home/rohith
que tiene permiso “w” y, por lo tanto, puedo eliminar cualquiera de sus archivos independientemente de los permisos de archivo.
Si se crea el mismo archivo en el directorio ‘/ home’ que no tiene permiso “w”, ¡obtengo el mismo resultado que el suyo! 🙂
Esto sucede porque usted no es el propietario del directorio, es propiedad de ‘root’ y del grupo ‘root’. Entonces, para eliminarlo, puede cambiar la propiedad y luego eliminarlo (aquí eleva sus derechos y se convierte en ‘root’ para tomar la propiedad):
sudo chown $USER:$USER ./shadi
rm -r ./shadi
O omite tomar la propiedad y hacer una sudo rm
para elevar sus derechos y convertirse en ‘root’ para la eliminación:
sudo rm -r ./shadi
Prueba esto:
sudo rm -r ./shadi
Los permisos muestran la raíz del propietario y la raíz del grupo, por lo que debe usar sudo.