¿Por qué "no se puede sobrescribir el archivo existente"?

¿Por qué "no se puede sobrescribir el archivo existente"?

Intento escribir en un archivo date > filepero Linux dice

"No se puede sobrescribir el archivo existente".

Lo intenté chmod 755pero todavía no puedo escribir en el archivo. ¿Qué tengo que hacer?

Respuesta1

Si está ejecutando bash, la noclobberopción está configurada. Úselo >|si desea anular esto temporalmente.

Respuesta2

Desactive noclobber en la sesión actual de Shell:

set +o noclobber

Active noclobber en la sesión actual de shelll:

set -o noclobber

Ver todas las configuraciones de bash:

set -o

Referencias:
https://www.victordodon.com/to-clobber-o-to-noclobber/ https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html

Respuesta3

Es posible que el archivo se haya configurado como inmutable con chattr. Rara vez se utiliza, pero es una posibilidad realista. En ese caso:

chattr -i [filename]

... debería poder eliminar ese atributo.

Respuesta4

  1. Ve a tu carpeta de inicio
  2. Presione Ctrl+ Hpara mostrar archivos ocultos
  3. Compruebe si alguna de las carpetas está bloqueada
  4. Haga clic derecho en la carpeta y luego haga clic en "propiedades". En eso haga clic en "permisos".
  5. En propietario, cambie el acceso a la carpeta para "crear y eliminar archivos".
  6. Haga clic en "Aplicar permisos a archivos adjuntos".

Si no puede ver ninguna carpeta bloqueada, seleccione todas las carpetas y haga lo anterior

información relacionada