Hvorfor kan root ikke ' åbne filen til skrivning?

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

indtast billedbeskrivelse her

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *