[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?
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.