Sierra で fingerd を動かす(むりやり)

macOS 10.12(Sierra) では,SIP(rootless)により /System/Library/LaunchDaemons?/ 内のファイルがいじれない. (一旦 SIP を解除すればいいのだが,それは邪道ということで...)

なので,コマンドでリモートからログインしているユーザを確認したいと いった目的で fingerd を動かすには,どうすればいいか.

無理やりな方法

(1) /Library/LaunchDaemons?/finger-local.plist を作成する. 中身は

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	 <key>Disabled</key>
	 <false/>
	 <key>Label</key>
	 <string>org.fingerd</string>
	 <key>ProgramArguments</key>
	 <array>
		 <string>/usr/libexec/fingerd</string>
	 </array>
	 <key>inetdCompatibility</key>
	 <dict>
		 <key>Wait</key>
		 <false/>
	 </dict>
	 <key>UserName</key>
	 <string>nobody</string>
	 <key>InitGroups</key>
	 <true/>
	 <key>Sockets</key>
	 <dict>
		 <key>Listeners</key>
		 <dict>
			 <key>SockServiceName</key>
			 <string>finger</string>
		 </dict>
	 </dict>
</dict>
</plist>

(2)んで,launchd に登録.

# launchctl load -wF /Library/LaunchDaemons/finger-local.plist

(3) 再起動したら確認

# sudo launchctl print-disabled system (リストに無いこと)
# sudo launchctl list |grep finger (リストにあること)
$ finger @localhost (結果が返ってくること)

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-08-25 (金) 15:49:53 (325d)