Avamar: Opravu proxy hotfix nelze nainstalovat kvůli chybě "Přejmenování se nezdařilo – operace není povolena"
Summary: Server Avamar Proxy nemohl nainstalovat opravu hotfix pomocí příkazu RPM upgrade kvůli chybě "error: unpacking of archive failed on file /usr/local/avamarclient/var/avvcbimageAll.cmd: cpio: rename failed - Operation not permitted". ...
Symptoms
K následujícímu problému došlo u serveru Avamar Proxy verze 19.9.100-78 při pokusu o instalaci opravy RPM Hotfix 338813.
Při pokusu o instalaci opravy hotfix Avamar Proxy se během procesu instalace zobrazí následující chyba:
/tmp # rpm -Uvh --force AvamarVMwareCombined-linux-sles12sp5-x86_64-19.9.100-78.rpm
Preparing... ################################# [100%]
--snapshotManager_https_timeout=3600000
Updating / installing...
1:AvamarVMwareCombined-19.9.100-78 ################################# [100%]
error: unpacking of archive failed on file /usr/local/avamarclient/var/avvcbimageAll.cmd: cpio: rename failed - Operation not permitted
error: AvamarVMwareCombined-19.9.100-78.x86_64: install failed
Pokus o úpravu, odstranění nebo přesunutí /usr/local/avamarclient/var/avvcbimageAll.cmd jako root by vedlo k chybě oznamující, že nemáte požadovaná oprávnění.
Například při pokusu o úpravu souboru jako uživatel root pomocí příkazu vi :
'readonly' option is set (add ! to override)Cause
Resolution
Na proxy serveru Avamar spusťte níže uvedené příkazy:
a. Pomocí příkazu "ls -l" ukazuje, že oprávnění souboru jsou správná:
/usr/local/avamarclient/var # ls -l avvcbimageAll.cmd
-rwxr-xr-x 1 root root 3016 Apr 24 02:46 avvcbimageAll.cmd
b. Pomocí příkazu "lsattr" ukazuje, že soubor je nastaven s oprávněním (i) pro neměnný. To znamená, že data nelze upravovat, odstraňovat ani přidávat do souboru.
/usr/local/avamarclient/var # lsattr avvcbimageAll.cmd
----i--------------- avvcbimageAll.cmd
2. Pokud je nastavená, odeberte neměnné oprávnění k souboru a ověřte změnu.
a. Pomocí příkazu "lsattr -i" příkaz k odebrání neměnného oprávnění:
/usr/local/avamarclient/var # chattr -i avvcbimageAll.cmd
b. Potvrďte, že oprávnění bylo opraveno, spuštěním příkazu "lsattr" znovu:
/usr/local/avamarclient/var # lsattr avvcbimageAll.cmd
------------------- avvcbimageAll.cmd
Písmeno "i" by mělo být odstraněno.
Odebrané oprávnění
avvcbimageAll.cmd Soubor lze nyní upravit a opravu hotfix nainstalovat.