Intento escribir en un archivo date > file
pero Linux dice
"No se puede sobrescribir el archivo existente".
Lo intenté chmod 755
pero todavía no puedo escribir en el archivo. ¿Qué tengo que hacer?
Respuesta1
Si está ejecutando bash, la noclobber
opció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
- Ve a tu carpeta de inicio
- Presione Ctrl+ Hpara mostrar archivos ocultos
- Compruebe si alguna de las carpetas está bloqueada
- Haga clic derecho en la carpeta y luego haga clic en "propiedades". En eso haga clic en "permisos".
- En propietario, cambie el acceso a la carpeta para "crear y eliminar archivos".
- Haga clic en "Aplicar permisos a archivos adjuntos".
Si no puede ver ninguna carpeta bloqueada, seleccione todas las carpetas y haga lo anterior