お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-06-15 11:56:08

doragontaro
メンバ
登録日: 2009-01-24

インストール時のユーザー管理

Ubuntuを使い始めたばかりの初心者ですがよろしくお願い致します。

初心者なので何から調べていいのか右も左も分からないので投稿させていただきます。

やりたいこと
「インストール時から誰にもUbuntuの設定を変更できないようなインストールCDを作成したい。」

初心者の考え
「Ubuntuのインストール時につくられるユーザーもsudoコマンドを使えないようにすれば良いのか?」

何か道筋になるようなアドバイスを頂けたらと思っています。
よろしくお願いいたします。

オフライン

 

#2 2010-06-15 13:40:20

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: インストール時のユーザー管理

なにゆえ、そのような CD が作りたいのでしょうか?
デフォルトユーザからも管理権限を剥奪すると言うことは、それなりに使いづらいものになってしまうと思いますが・・・。
具体的にどのような用途(業務?)に使いたいのかを、差し支えない範囲でお書きになってはいかがでしょう。

オフライン

 

#3 2010-06-15 14:28:18

doragontaro
メンバ
登録日: 2009-01-24

Re: インストール時のユーザー管理

petitbootangさん、返信ありがとうございます。
大学校内の一部のPCにUbuntuを導入しようと思うのですが、デフォルトユーザにも管理権限を与えてしまうと、学校の生徒が設定を変更してしまいかねないので、管理権限を無くす、あるいは制限したいのですが。

デフォルトユーザから管理権限を剥奪するという考えではなく、何か他にも違った方法があれば教えて頂きたいです。
目的は「インストール時の状態を保ちたいという事です」
他にも「学校の生徒がやたらにファイルをPC本体にダウンロードできないようにもしたいです」

オフライン

 

#4 2010-06-15 14:59:12

weyk
メンバ
登録日: 2009-04-03

Re: インストール時のユーザー管理

一般ユーザには、事前に管理者がインストール及び設置を行い、それようの(制限された)ユーザを作成し(もしくは、ActiveDirectoryなどを参照するようにして)、利用者にはそれを使わせる というのが一般的な方法かと思います。なぜ、そこにデフォルトユーザの話や、インストールの時の話しが絡んでくるのか という点も説明があると、より希望に沿ったような回答が得られるのではないでしょうか。
# この辺は、Ubuntuだからどう、ということは無いと思います。

オフライン

 

#5 2010-06-15 16:15:24

doragontaro
メンバ
登録日: 2009-01-24

Re: インストール時のユーザー管理

weyk による投稿:

一般ユーザには、事前に管理者がインストール及び設置を行い、それようの(制限された)ユーザを作成し(もしくは、ActiveDirectoryなどを参照するようにして)、利用者にはそれを使わせる というのが一般的な方法かと思います。なぜ、そこにデフォルトユーザの話や、インストールの時の話しが絡んでくるのか という点も説明があると、より希望に沿ったような回答が得られるのではないでしょうか。
# この辺は、Ubuntuだからどう、ということは無いと思います。

>>weykさん返信ありがとうございます。
・制限されたユーザを作成する方法がやはり、一般的そうですね。
・デフォルトユーザの話は管理者以外がデフォルトユーザを使用した場合にも設定変更できないようにしたかったという初心者なりの考えです。

制限されたユーザの場合
・Ubuntuの設定変更の不可
・PC本体へのファイルダウンロードの不可
・制限されたユーザの消去or改変の不可
といった設定は実現可能でしょうか?

何かと分からない事を聞いてばかりですみませんが、アドバイスをいただける方お願い致します。

オフライン

 

#6 2010-06-15 21:19:14

hir0
メンバ
登録日: 2008-09-28

Re: インストール時のユーザー管理

・Ubuntuの設定変更の不可
・制限されたユーザの消去or改変の不可

root権限が必要なので設定の変更は出来ないです。

・PC本体へのファイルダウンロードの不可

ユーザーのホーム以外は出来ないはずですが、ダウンロードの禁止は難しいかも。
インターネット接続の禁止なら大丈夫と思います。
この辺も、例えばファイルの保存を全面的に禁止するとかで対応するなど、千差万別なので具体的にユーザーは「PCを使って何をするのか」(**を禁止するではなくて、**のみ実行できる)の情報も有った方が良いかも。

オフライン

 

#7 2010-06-15 22:40:32

doragontaro
メンバ
登録日: 2009-01-24

Re: インストール時のユーザー管理

hir0 による投稿:

この辺も、例えばファイルの保存を全面的に禁止するとかで対応するなど、千差万別なので具体的にユーザーは「PCを使って何をするのか」(**を禁止するではなくて、**のみ実行できる)の情報も有った方が良いかも。

>>hir0さん返信ありがとうございます。
制限されたユーザには、余分なファイルを保存できないようにし、インストール時の状態を保ちたいという考えなのですが。
ファイルの保存を全面的に禁止するという手法なら実現できるのでしょうか?

「**のみ実行できる」という考え方は私にはなかったのでとても参考になります。
今まで「**を禁止する」ばかり考えていたので目からウロコでした。

オフライン

 

#8 2010-06-16 01:58:47

hir0
メンバ
登録日: 2008-09-28

Re: インストール時のユーザー管理

「システム」→「システム管理」→「ユーザーとグループ」新規ユーザーを作成します。
「詳細設定」をクリック、「ユーザーの権限」タブを開き「システムの管理者である」にチェックを入れて終了。


パネル右上の「電源アイコン」に新規ユーザーが表示されているのでクリックしてログイン。

端末を開き
$ sudo nautilus /etc

ウィンドウが開きます、ここから先は全て同一ウィンドウで行って下さい。

新しいフォルダを作成して名前を「skel.backup」(何でも良い)とする。
skelフォルダを開いて「表示(V)」をクリック、「隠しファイルを表示する」にチェック。
全てを選択して「skel.backup」にペースト(張り付け)。
「システム」→「システム管理「→」「ユーザーとグループ」
ファイルブラウザ(ウィンドウ)の上部の上向きの矢印をクリックして'/'ディレクトリに移動して「home」→「ユーザー名」のフォルダを開きます。

ユーザー名は現在ログインしている新規に作成したユーザー名です。
書いていることが分かりにくければ端末から、
$ sudo nautilus $HOME


「デスクトップ」や「ダウンロード」等のフォルダが有りますので次の作業を全てのフォルダに行います。
右クリックで「プロパティ」を選択して「アクセス権」タブを開きます。
「所有者」「グループ」「その他」のアクセス権を全て「アクセスのみ」に変更します。

「表示(V)」をクリック、「隠しファイルを表示する」にチェック。
全てを選択してコピー。

ファイルブラウザ(ウィンドウ)の上部の上向きの矢印を2度クリックして'/'ディレクトリに移動して「etc」→「skel」のフォルダを開きます。
($ sudo nautilus /etc/skel )

skelフォルダに先程コピーした物を張り付け(プロパティを変更したフォルダ&ファイル)。
同名のファイルを上書きするかどうか聞かれたら、全て上書き。

ログアウトしてインストールユーザーに戻ります。

「システム」→「システム管理」→「ユーザーとグループ」を開き、先程作成したユーザーを削除します。
削除する時に設定ファイルを残すかどうかの選択が有るので全て削除。


次回から作成するユーザーのホームは実行権限が無いホームが適用されます。

「詳細設定」をクリック、「高度な設定」タブを開きシェル(S)を「/bin/rbash」に変更します。



さて、これでどこまで望んでいる物に近づいたのかな(違う方向だったりして)?
もっと違う方法が有るかもしれませんが、、、、う〜ん、分かりません。

オフライン

 

#9 2010-06-16 02:03:01

hir0
メンバ
登録日: 2008-09-28

Re: インストール時のユーザー管理

間違い!

全てを選択して「skel.backup」にペースト(張り付け)。
「システム」→「システム管理「→」「ユーザーとグループ」
ファイルブラウザ(ウィンドウ)の上部の上向きの矢印をクリッ,,,,,,

コピペで
「システム」→「システム管理「→」「ユーザーとグループ」が一行混入しています。

正解は以下です。

全てを選択して「skel.backup」にペースト(張り付け)。
ファイルブラウザ(ウィンドウ)の上部の上向きの矢印をクリッ,,,,,,

オフライン

 

#10 2010-06-16 02:15:08

Crush
メンバ
登録日: 2009-02-10

Re: インストール時のユーザー管理

LiveCD、LiveDVD、LiveUSBをつかって、記憶ストレージは取り外す。
…なんて対処じゃ駄目?書けるから問題なのでしょ?
結構な制限をかけた上、アカウントは別で必要なんだろうか?
出力先がWebベースだったら端末側はブラウザが動けばいいだけで、そのWeb経由のシステムの方でアカウントなり管理すればいいんじゃないかと。
端末固有の設定は減るから楽できるように思うけども。
どの程度の処理をするかよるけれど、場合によっては光学ドライブだけでも十分なこともあるだろうし。
インストールしないといけない理由もあったりするんだろうか?

ただ、堅牢さってのは「誰が運用するか」によるとおもうし、設定で回避した場合、運用者は少なくとも制限を回避しようとする利用者よりも優秀であることは必須なのだけど大丈夫なのかな?
用途としてはシンクライアントでも入れた方が良さそうな気はするのだけど。

オフライン

 

#11 2010-06-16 19:16:31

doragontaro
メンバ
登録日: 2009-01-24

Re: インストール時のユーザー管理

hir0 による投稿:

さて、これでどこまで望んでいる物に近づいたのかな(違う方向だったりして)?
もっと違う方法が有るかもしれませんが、、、、う〜ん、分かりません。

>>hir0さん
親切な指示ありがとうございます。
指示通りに操作を行ったところ、新規ユーザのhomeフォルダ内のフォルダの右上にロックマークの様なものが現れました。
私は「skelフォルダ」についての知識が無かったのでこの方法は非常に勉強になりました。
まずは、これを突破口にしてユーザ制限に励もうと思います。

また分からない事が出てくるかもしれませんが、その時はよろしくお願いします。

オフライン

 

#12 2010-06-16 19:26:52

doragontaro
メンバ
登録日: 2009-01-24

Re: インストール時のユーザー管理

Crush による投稿:

用途としてはシンクライアントでも入れた方が良さそうな気はするのだけど。

>>Crushさん返信ありがとうございます。
ご指摘の通りだと思います。
シンクライアントを入れるという考え方も有効だと思います。
今回はインストールCDから通常インストールし、制限をかけたユーザを作成する事が目標にしています。
インストールCDのみで解決できない場合は、シンクライアントを入れるという手法をとりたいと思います。
私の考えの中にシンクライアントという考えも、知識もほとんど無かったので、こういった意見は非常に参考になります。ありがとうございます。

オフライン

 

#13 2010-06-16 22:59:51

hir0
メンバ
登録日: 2008-09-28

Re: インストール時のユーザー管理

Crushさん による投稿:

設定で回避した場合、運用者は少なくとも制限を回避しようとする利用者よりも優秀であることは必須なのだけど

ここは大事ですよ。
例えば制限が施されたシェル「rbash」

オフライン

 

#14 2010-06-16 23:08:18

hir0
メンバ
登録日: 2008-09-28

Re: インストール時のユーザー管理

あーーー、、、、(続き)
例えば制限が施されたシェル「rbash」はコマンド「chsh」でユーザーが変更できますのでそれも制限しなければいけません。

オフライン

 

#15 2010-06-17 00:56:47

nimu
メンバ
登録日: 2009-04-02

Re: インストール時のユーザー管理

hir0 による投稿:

「システム」→「システム管理」→「ユーザーとグループ」新規ユーザーを作成します。
「詳細設定」をクリック、「ユーザーの権限」タブを開き「システムの管理者である」にチェックを入れて終了。

(省略)

さて、これでどこまで望んでいる物に近づいたのかな(違う方向だったりして)?
もっと違う方法が有るかもしれませんが、、、、う〜ん、分かりません。

それってパーミッションはコピーされるが、所有者は新しく作成されたユーザになって Nautilus で簡単に権限を変えることが出来るということになると思います。
それから端末とかを使えなくするには、(GConfを使ったアプリケーションのみですが) Pessulus が役に立つと思います。

@doragontaro さん
一部のPCというのは何台くらいなのでしょうか?

オフライン

 

#16 2010-06-17 01:53:44

hir0
メンバ
登録日: 2008-09-28

Re: インストール時のユーザー管理

それってパーミッションはコピーされるが、所有者は新しく作成されたユーザになって Nautilus で簡単に権限を変えることが出来るということになると思います。

そこから先も実行してね。(作業途中での経過、もしくは中断すればその通りですので最後まで実行してください)

オフライン

 

#17 2010-06-17 06:11:38

Crush
メンバ
登録日: 2009-02-10

Re: インストール時のユーザー管理

普通のパーティションを用いないLive*の提示の理由はわかってもらえないのだなぁ。
大事なことは「本来の目的の実現」で「それを想定し最初に思いついたことの実現」じゃないんだけども。
乗り越えられてしまうリスクと利便性はどちらが優先されるべきなんだろう?
後者なら、今の方針は間違っていないのだろうけど。

オフライン

 

#18 2010-06-17 10:00:25

hmatsue
アドバイザ
登録日: 2009-03-10

Re: インストール時のユーザー管理

Linux/Unixのシステムやそこで動くプログラムの多くは、ユーザのホームに設定ファイルを作成したり、それを変更できたりすることを前提に考えているものが多いので、ホームディレクトリ以下に書き込みできなくすると、なにかとトラブルの種になるのではないかと思います。そもそも所有者が自分であればモードの変更もできてしまいます。

あまり筋の良い手とは思いませんが、quotaをギリギリを狙って、ちょっと大きなファイルは置けないぐらいに設定してみるとか。
# ブラウザのキャッシュとかでトラブりそうな気はします。

まずは、達成したい目標を明確にする(再定義?)するところから始めた方がよいかも知れません。
使用者は全員guestアカウントで使用するような形式を考えているのか、
使用者毎にアカウントを発行するのか、
各PCに使用者毎にホームを作成するのか、
NFSとかを考えているのか、
そもそも使用者にホームディレクトリを(極力)使わせたくないのか、
PCの使用目的はなんであるのか、
インターネットからファイルをダウンロードさせたくないというところの真意はなんであるか、
極端な話ブラウザやメールを使う時点でなにかしらかはダウンロードしているわけで、ネットワークに接続しないというのは解に成り得るのか、
他にもあるかも知れませんが、ぱっと思いつくのはそんなところです。

オフライン

 

#19 2010-06-17 17:45:49

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: インストール時のユーザー管理

hmatsue さん による投稿:

Linux/Unixのシステムやそこで動くプログラムの多くは、ユーザのホームに設定ファイルを作成したり、それを変更できたりすることを前提に考えているものが多いので、ホームディレクトリ以下に書き込みできなくすると、なにかとトラブルの種になるのではないかと思います。そもそも所有者が自分であればモードの変更もできてしまいます。

あまり筋の良い手とは思いませんが、quotaをギリギリを狙って、ちょっと大きなファイルは置けないぐらいに設定してみるとか。

参考までに,初心者向けとは言えないのですが,Aufs を使って,書き込み禁止の /home の上に ramdisk を重ねてマウントする方法があります.
システム起動中の /home に対する変更は ramdisk が全て引き受け,システム停止で変更はクリアされます.
LiveCD 等が使っている方法(UnifonFS)です.

eeePC の SSD への書き込みを減らすため,/var/cache に対して,このテクニックを使っていた時期があります.

オフライン

 

#20 2010-06-17 17:58:42

einundzwanzighundertsechs
メンバ
登録日: 2008-12-28

Re: インストール時のユーザー管理

aufs でパッケージを検索したら fsprotect を見つけました.

$ apt-cache show fsprotect
This is a set of scripts that make immutable the root and other filesystems.
Using aufs they pack a tmpfs filesystem and the filesystem forcing
changes to be written to the tmpfs.
.
The root filesystem is protected by an initramfs script. Other filesystems
are protected by an init script. All protected filesystems become read-only
ensuring their immutability even on power-offs.
.
This can be used for public computers to prevent damage or changes.

オフライン

 

#21 2010-06-17 18:05:02

ack
メンバ
登録日: 2007-06-01

Re: インストール時のユーザー管理

Ubuntuに8.10から用意されているゲストセッションの機能
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0045?page=2

を使う事で解決できそうな件に思えますが、いかがでしょうか。


もしくは難しくなりますが fsprotect というソフトがあります。
※ https://forums.ubuntulinux.jp/viewtopic.php?pid=43806 参考
※10.04リポジトリfsprotectは依存関係の問題が修正されダミーパッケージをでっち上げる必要はなくなっています。

オフライン

 

#22 2010-06-17 20:06:08

doragontaro
メンバ
登録日: 2009-01-24

Re: インストール時のユーザー管理

hir0 による投稿:

あーーー、、、、(続き)
例えば制限が施されたシェル「rbash」はコマンド「chsh」でユーザーが変更できますのでそれも制限しなければいけません。

>>hir0さん
返信ありがとうございます。
・rbashという制限つきのシェルを作成する。
・ログインシェルを変更することすらも制限をかける。
シェルから制限つきのユーザを作るという方法もあるのですね。
勉強になります。

オフライン

 

#23 2010-06-17 20:18:52

doragontaro
メンバ
登録日: 2009-01-24

Re: インストール時のユーザー管理

nimu による投稿:

それってパーミッションはコピーされるが、所有者は新しく作成されたユーザになって Nautilus で簡単に権限を変えることが出来るということになると思います。
それから端末とかを使えなくするには、(GConfを使ったアプリケーションのみですが) Pessulus が役に立つと思います。

@doragontaro さん
一部のPCというのは何台くらいなのでしょうか?

>>nimuさん
返信ありがとうございます。
Nautilusを無効にすることで権限を変えれないようにするという方法は可能でしょうか?
(本当に初心者な質問ですみません。)

Pessulusは突破口になりそうです。ありがとうございます。早速調べてUbuntuに入れようと思います。
あくまで目安ですが学内にある20台~40台くらいです。
XPやVistaといったマイクロソフトのOSはアップグレードに高コストがかかるのでUbuntuに切り替えて経費を削減しようという考えです。

オフライン

 

#24 2010-06-17 20:36:54

doragontaro
メンバ
登録日: 2009-01-24

Re: インストール時のユーザー管理

Crush による投稿:

大事なことは「本来の目的の実現」で「それを想定し最初に思いついたことの実現」じゃないんだけども。
乗り越えられてしまうリスクと利便性はどちらが優先されるべきなんだろう?

>>Crushさん
返信ありがとうございます。
本来の目的の実現は最優先されるべきだと思います。
自分には無い知識・手法・考え方を教えていただくべく、皆さんに助けを求めています。
乗り越えられてしまうリスクと利便性についてどちらが優先されるべきかについては、現在の私の乏しい知識では判断することはできないと思っています。
今は、目的の実現のために可能性を広め、Ubuntuについての知識を深める時期だと思っています。

オフライン

 

#25 2010-06-17 20:52:43

doragontaro
メンバ
登録日: 2009-01-24

Re: インストール時のユーザー管理

>>hmatsueさん
返信ありがとうございます。

hmatsue による投稿:

あまり筋の良い手とは思いませんが、quotaをギリギリを狙って、ちょっと大きなファイルは置けないぐらいに設定してみるとか。
# ブラウザのキャッシュとかでトラブりそうな気はします。

ハードディスクに使用制限を設けるという事でよろしいでしょうか?
これならば、ファイルは置けないようにできそうですね。

hmatsue による投稿:

まずは、達成したい目標を明確にする(再定義?)するところから始めた方がよいかも知れません。
使用者は全員guestアカウントで使用するような形式を考えているのか、
使用者毎にアカウントを発行するのか、
各PCに使用者毎にホームを作成するのか、
NFSとかを考えているのか、
そもそも使用者にホームディレクトリを(極力)使わせたくないのか、
PCの使用目的はなんであるのか、
インターネットからファイルをダウンロードさせたくないというところの真意はなんであるか、

使用者は同じアカウントを使用する形式を考えています。
NFSについては、現在、学内で使用しているPCにも使われているはずなので、NFSは必要なのかもしれません。
NFSについて考えると、全く方針が変わりそうな気がするのですがいかがでしょうか?
使用者には設定変更を行って欲しくないという要望です。
PCの使用目的は主にWebの閲覧・授業での使用・課題などの作成のためにOpenOfficeの使用です。
ファイルについては、ダウンロードをされても良いのですが、使用者がログアウトした後にファイルが残っているのは困るという事です。
そのためにはファイルをダウンロード不可にする方法を考えたのですが…
他にも、定期的に一般の使用者が保存したファイルを削除できれば良いのですが…
まずは定義をもっと細かく設定する事をもう一度考えてみようと思います。

オフライン

 

Board footer

Powered by FluxBB