<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>半月記 &#187; gdm</title>
	<atom:link href="http://pasero.net/~mako/blog/s/tag/gdm/feed" rel="self" type="application/rss+xml" />
	<link>http://pasero.net/~mako/blog</link>
	<description></description>
	<lastBuildDate>Sat, 28 Jan 2012 07:14:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>GNOME でのシャットダウンの禁止&#8212;最近の流儀</title>
		<link>http://pasero.net/~mako/blog/s/308</link>
		<comments>http://pasero.net/~mako/blog/s/308#comments</comments>
		<pubDate>Wed, 29 Jun 2011 02:37:24 +0000</pubDate>
		<dc:creator>Mako</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[gdm]]></category>
		<category><![CDATA[GNOME]]></category>

		<guid isPermaLink="false">http://pasero.net/~mako/blog/?p=308</guid>
		<description><![CDATA[検索で古い記事「gdm でのシャットダウンの禁止」にだどりつく方があるようなので、最近のやり方を書いておきます。 その記事にあるように、私にとってそもそもなぜこの設定をしたいのかというと、うっかりミスの防止です。ログイン &#8230; <a href="http://pasero.net/~mako/blog/s/308">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>検索で古い記事「<a href="http://pasero.net/~mako/blog/s/75" title="gdm でのシャットダウンの禁止">gdm でのシャットダウンの禁止</a>」にだどりつく方があるようなので、最近のやり方を書いておきます。</p>
<p>その記事にあるように、私にとってそもそもなぜこの設定をしたいのかというと、うっかりミスの防止です。ログイン後のメインメニューで、「ログアウト」と隣り合って「シャットダウン」の項目があり、単にログアウトするつもりがシャットダウンしてしまうことがあるのです。</p>
<p>最近の流儀では policykit で設定で行うようです。その方法は<a href="http://lists.debian.org/debian-user/2011/03/msg02101.html" >debian-user メーリングリスト</a>にあるとおりです。要点を簡単に記すと、
<ul>
  <li>/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy を書き換えるという回答もあるが、このファイルはそもそも設定ファイルではないし、バージョンアップによって書き換えられる(元に戻ってしまう)ので、よろしくない。</li>
  <li>/etc/polkit-1/localauthority/50-local.d/ に適当な名前(ただし末尾を .pkla にする)のファイルを作り、その中に次のように書く。
<pre>
[consolekit]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.*
ResultAny=no
ResultInactive=no
ResultActive=no
[upower]
Identity=unix-user:*
Action=org.freedesktop.upower.*
ResultAny=no
ResultInactive=no
ResultActive=no
</pre>
</li>
</ul>
これで GNOME のメニューから「シャットダウン」の項目が消えます。</p>]]></content:encoded>
			<wfw:commentRss>http://pasero.net/~mako/blog/s/308/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>gdm でのシャットダウンの禁止</title>
		<link>http://pasero.net/~mako/blog/s/75</link>
		<comments>http://pasero.net/~mako/blog/s/75#comments</comments>
		<pubDate>Sun, 07 Oct 2007 08:54:58 +0000</pubDate>
		<dc:creator>Mako</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[gdm]]></category>

		<guid isPermaLink="false">http://pasero.net/~mako/blog/s/75</guid>
		<description><![CDATA[特に設定しないと gdm のグリーティング画面で、「アクション」から誰でもシャットダウンや再起動ができてしまう。これではコンソールの前を通りかかった人は誰でも実行できてしまうので困ったものだと思うのだが、GNOME の考 &#8230; <a href="http://pasero.net/~mako/blog/s/75">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>特に設定しないと gdm のグリーティング画面で、「アクション」から誰でもシャットダウンや再起動ができてしまう。これではコンソールの前を通りかかった人は誰でも実行できてしまうので困ったものだと思うのだが、GNOME の考え方なのだろう、以前からこれがデフォルトだ。</p>
<p>また、いったんログインすれば、メインメニュー「シャットダウン」の項目があり、一般ユーザーがシャットダウンできてしまう。意図的でなくてもメニューで「ログアウト」と隣合っているので、うっかり間違えてシャットダウンしてしまうことがある。別のユーザーがリモートからそのマシンを使っていると困ったことになる。</p>
<p>シャットダウンを禁止するには、GNOME 2.18 では、gdm の設定ファイル /etc/gdm/gdm.conf<sup><a href="#footnote-1-75" id="footnote-link-1-75" title="See the footnote.">1</a>)</sup> の [deamon] セクションに
<div class="igBar"><span id="lcode-3"><a href="#" onclick="javascript:showPlainTxt('code-3'); return false;">PLAIN TEXT</a></span></div><div class="syntax_hilite"><span class="langName">CODE:</span><br /><div id="code-3">
<div class="code" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>daemon<span style="color:#006600; font-weight:bold;">&#93;</span></div></li>
<li style="font-weight: bold;color:#26536A;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">HaltCommand=</div></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">RebootCommand=</div></li></ol></div>
</div></div><br />
と書き加えればよかった。シャットダウンと再起動用のコマンドに空を指定することで、自動的にグリーティング画面の「アクション」メニューから「シャットダウン」「再起動」の項目が消え、ログインした一般ユーザーのメインメニューからも「シャットダウン」が消えていた。</p>
<p>ところが、gdm 2.20 になると、グリーティング画面の「アクション」からは消えるが一般ユーザーのメインメニューには「シャットダウン」が出るようになってしまった<sup><a href="#footnote-2-75" id="footnote-link-2-75" title="See the footnote.">2</a>)</sup>。</p>
<p><a href="http://www.gnome.org/projects/gdm/docs/2.20/configuration.html#daemonsection" >gdm の設定の [daemon] セクション</a>を見ると、 <code>AllowLogoutActions</code> という項目が 2.20 から増えていた。これに空の値を指定する、つまり先ほどの2行に加えて
<div class="igBar"><span id="lcode-4"><a href="#" onclick="javascript:showPlainTxt('code-4'); return false;">PLAIN TEXT</a></span></div><div class="syntax_hilite"><span class="langName">CODE:</span><br /><div id="code-4">
<div class="code" style="font-family: monospace;"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">AllowLogoutActions=</div></li></ol></div>
</div></div><br />
と書くことで、一般ユーザーのメインメニューから「シャットダウン」を消すことができた。</p>

<p>【2011年6月29日追記】 <a href="http://pasero.net/~mako/blog/s/308" >GNOME でのシャットダウンの禁止—最近の流儀</a> を書きました。</p><br /><ol class="footnotes"><li id="footnote-1-75"><a href="http://www.gnome.org/projects/gdm/docs/" >gdm のマニュアル</a>を見ると <code>/etc/gdm/custom.conf</code> という名前のようだが、Debian では古い名前 <code>/etc/gdm/gdm.conf</code> が使われ続けているようだ。  <a href="#footnote-link-1-75">&#8617;</a></li><li id="footnote-2-75">ロックダウン・エディタ <code>pessulus</code> を使うことも考えたが、これで「ログアウトを無効にする」と「シャットダウン」も「ログアウト」も一緒にできなくなってしまう。これらを別々に設定することはできない。  <a href="#footnote-link-2-75">&#8617;</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://pasero.net/~mako/blog/s/75/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

