Hvorfor kan ' ikke åpne filen for skriving?

[root@localhost ~]# vim /usr/lib64/sas12/smtpd.conf pwcheck_method: saslauthd mech_list: PLAIN LOGIN log_level:3 

: wq

Det oppstår en feil.

"/usr/lib64/sas12/smtpd.conf" E212: Can"t open file for writing. 

Hvorfor rot kan ikke åpne filen for skriving?

skriv inn bildebeskrivelse her

Svar

Kontroller at / usr / lib64 / sas12 katalogen eksisterer allerede:

root@host:~# ls /usr/lib64/sas12 

Hvis det ikke er tilfelle, må du opprette katalogen før du prøver å opprette filen:

root@host:~# mkdir -p /usr/lib64/sas12 root@host:~# vim /usr/lib64/sas12/smtpd.conf 

Du vim -kommandoen skal nå fungere som forventet.

Kommentarer

  • Takk. Jeg gjorde faktisk en vi for en fil i en mappe som ikke eksisterte. Som: vi ~/bin/backup.

Svar

Enten er filsystemet montert skrivebeskyttet, eller dette er ikke et root tillatelsesproblem men en vim -funksjon. Bruk en annen editor eller endre filtillatelsene (f.eks. lag root fileieren), rediger filen og endre dem tilbake.

Svar

du kan få denne feilen når det er satt «+ a» attributt på en fil. kommandoen chattr tillater bare å legge til, men ikke slette den eksisterende filen.

server123:/tmp # chattr +a manish server123:/tmp # lsattr manish -----a---------- manish 

Kommentarer

  • Dette løste problemet mitt, thx

Svar

Dette kan skje hvis det også er en byttefil på samme sted som kan sette en lås på filen for redigering.

eksempel, se etter filen

/usr/lib64/sas12/.smtpd.conf.swp

Hvis denne filen eksisterer, kan du ikke redigere filen. Prøv å fjerne den og redigere den skal fungere.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *