新城@筑波大学です。こんにちは。
Macports の port upgrade outdated がエラーで失敗しました。こんな感じ。
https://trac.macports.org/ticket/50867
原因は、/tmp のモードでした。1777 (777+t) のはずなのに、666 になってまし
た。Macports は、openssl コマンドで署名を検証するのですが、/tmp にファイ
ルが作れない(xがない)と、エラーが出るということでした。
次のようにして修復しました。
------------------------------------------------------------------------
bash-3.2# cd /tmp
bash-3.2# ls -ld
drw-rw-rw- 4 root wheel 374 6 2 23:20 .
bash-3.2# chmod 777 .
bash-3.2# chmod +t .
bash-3.2# ls -ld
drwxrwxrwt 4 root wheel 374 6 2 23:20 .
bash-3.2#
------------------------------------------------------------------------
それにしても、何で /tmp のモードが変わってしまうのか。1つ怪しいのが、
Symantec Endpoint Protection。
https://support.symantec.com/ja_JP/article.TECH231732.html
Mac OS X の tmp フォルダのパーミッションが SEP により変更される
2015年10月7日
この問題は1年半も前に修正されているはずなんだけれど、まだどこか問題が残っ
ているのかもしれません。
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 情報工学 \\