it-swarm-ja.com

Linux-ログインするたびにユーザー設定をリセットする

Linuxマシン(最新のLinux Mint Debian Edition)を複数のユーザーの共有コンピューターとしてインストールしたいと思います。すべてのユーザーは、同じパスワードで1つのアカウントを共有する必要があります。

教室のPCまたはキオスクのPCと考えてください

ログインするたびに、以前のすべてのブックマーク/ユーザー設定をデフォルトにリセットする必要があります。

これに利用できる(以前の経験からの)優れたドキュメント/チュートリアル/ブログエントリはありますか?

1
madflow

これを扱っている記事をドイツの技術雑誌(heise.de/ct/artikel/Der-oeffentliche-PC-1168000.html)で見つけました。残念ながら、ドイツ語(私にとっては問題ありません)であり、有料コンテンツです:P。著者は、Unionファイルシステム、GDM PostLogin/PostSessionフックスクリプト(単純)、およびGrubパスワードを提案しています。

残念ながら、私はこれに関する良い英語のドキュメントを見つけることができませんでした。

0
madflow

ユーザーがログインしているかどうかを2秒ごとにチェックするデーモンを作成します(trueの場合)。ログインしておらず、ホームディレクトリが空でない場合は、ホームをクリアします。

1
dzervas

/etc/profileの前に読み取られ、rootが所有する/home/user/.profileからこのタイプのアクティビティを制御することも可能である必要があります。 (参照: http://bash.cyberciti.biz/guide/Startup_scripts )。

ただし、これによって、別のxtermまたは2番目のユーザーが同時にログインする問題を防ぐことはできません。システムがマルチユーザーでない場合、つまり一度にアクティブなユーザーが1人だけの場合は、.bash_logoutを使用してホームディレクトリをクリアするという望ましい効果を得ることができるはずです。 (参照: Linux用のログオフスクリプト/タスクの作成

ユーザーがこれらのファイルを編集しないようにするには、ユーザーがchownおよびchmodにアクセスできないようにします。これらのコマンドにアクセスできず、ファイルに0440などの制限付き権限が設定されており、別のユーザーが所有している場合、ファイルは改ざんを防ぐために十分に安全である必要があります。

1
garn32

最も簡単な方法は、/ etc/profileのようなエントリを配置して、ホームディレクトリ内のすべてを削除することです。

1
Michael Tsang

すべてのユーザーが同じパスワードで1つのアカウントを共有する場合は、1つのホームディレクトリに関連付けられた1つのログインが必要です。例: '/ home/user'。ログインイベントごとに、このホームディレクトリをクリアする必要があります。 '/ home/user'内の.bashrcにコマンドを書き込むことで、このホームディレクトリをクリアして実行するスクリプトを作成できます。

1
Manoj Agarwal