#author("2023-12-04T11:05:10+09:00","default:nobuoki","nobuoki")
#author("2023-12-04T11:05:30+09:00","default:nobuoki","nobuoki")
* tl;dr [#l868ae92]

インストーラをとりあえず終了させて、手動でコマンドを流す

#prism(bash){{{
bash -x /usr/bin/update-ca-trust -o /etc/pki/ca-trust/extracted
}}}


* 事象 [#r6beed4e]

cygwin を --no-admin をつけてインストールしている時に、ca-certificates のアップデートが掛かると、postinstall処理でエラーになる

/var/log/setup.log.full
#prism(bash){{{
2023/12/04 10:34:35 running: C:¥Users¥2871673¥AppData¥Local¥cygwin64¥bin¥bash.exe --norc --noprofile "/etc/postinstall/ca-certificates.sh"
2023/12/04 10:34:35 running: C:¥Users¥*******¥AppData¥Local¥cygwin64¥bin¥bash.exe --norc --noprofile "/etc/postinstall/ca-certificates.sh"
/usr/bin/ln: failed to create symbolic link '/etc/pki/ca-trust/extracted/pem/directory-hash/ca-certificates.crt': Permission denied
2023/12/04 10:34:39 abnormal exit: exit code=1
}}}

/etc/pki/ca-trust/extracted/pem/directory-hash ディレクトリのパーミッションがよろしくない

#prism(bash){{{
$ \ls -laF /etc/pki/ca-trust/extracted/pem/
total 1024
drwxr-xr-x 1 nobuoki COE+2871673      0 Dec  4 10:52 ./
drwxr-xr-x 1 nobuoki COE+2871673      0 Nov 20 11:11 ../
-rw-r--r-- 1 nobuoki COE+2871673    898 Nov 12 01:02 README
dr-xr-xr-x 1 nobuoki COE+2871673      0 Dec  4 10:52 directory-hash/
-r--r--r-- 1 nobuoki COE+2871673 179894 Dec  4 10:52 email-ca-bundle.pem
-r--r--r-- 1 nobuoki COE+2871673 501810 Dec  4 10:52 objsign-ca-bundle.pem
-r--r--r-- 1 nobuoki COE+2871673 222779 Dec  4 10:52 tls-ca-bundle.pem
}}}

このディレクトリの権限は /etc/postinstall/ca-certificates.sh から呼び出されている /usr/bin/update-ca-trust(スクリプト) で制御しているので(むやみに手動で chmod a+w とかやらないで)スクリプトの流儀に従って実行してあげれば良い

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS