[root@localhost ~]# vim /usr/lib64/sas12/smtpd.conf pwcheck_method: saslauthd mech_list: PLAIN LOGIN log_level:3
: wq
Der opstår en fejl.
"/usr/lib64/sas12/smtpd.conf" E212: Can"t open file for writing.
Hvorfor kan root ikke åbne filen til skrivning?
Svar
Kontroller, at / usr / lib64 / sas12 -mappen findes allerede:
root@host:~# ls /usr/lib64/sas12
Hvis det ikke er tilfældet, skal du oprette biblioteket, før du prøver at oprette filen:
root@host:~# mkdir -p /usr/lib64/sas12 root@host:~# vim /usr/lib64/sas12/smtpd.conf
Din vim
kommando skal nu fungere som forventet.
Kommentarer
- Tak. Jeg lavede faktisk en vi for en fil inde i en mappe, der ikke eksisterede. Som:
vi ~/bin/backup
.
Svar
Enten er filsystemet monteret skrivebeskyttet, eller dette er ikke et root
tilladelsesproblem men en vim
-funktion. Brug en anden editor eller ændre filtilladelserne (f.eks. lav root
filejeren), rediger filen og skift dem tilbage.
Svar
du kan få denne fejl, når der er “+ a” attribut indstillet på en fil. kommandoen chattr
tillader kun at tilføje, men ikke slette den eksisterende fil.
server123:/tmp # chattr +a manish server123:/tmp # lsattr manish -----a---------- manish
Kommentarer
- Dette løste mit problem, thx
Svar
Dette kan ske, hvis der også er en swap-fil på den samme placering, der muligvis sætter en lås på filen til redigering.
Eksempel, se efter filen
/usr/lib64/sas12/.smtpd.conf.swp
Hvis denne fil findes, kan du ikke redigere filen. Prøv at fjerne den og redigere den skal fungere.