web-dev-qa-db-ja.com

永続的なUSBインストールを読み取り専用/セットアップ後に変更できないようにするにはどうすればよいですか?

Mkusbを使用して永続的なUbuntu Mate USBフラッシュドライブを作成し、希望どおりに構成しました。私は今、誰もそれを変更できないようにしたいと思います。

ソリューションがユーザーによるすべての変更を停止することであるか、それともユーザーがそのセッションのためだけに変更することを許可し、再起動時に元に戻すことができるかは問題ではありません。

システムログインがないので、そのままにしておく必要がありますが、メンテナンスのために特権アクセスを取得するには、何らかの方法が必要です。

ユーザーに、セットアップとまったく同じデスクトップ、つまりネットワークドライブへのショートカットを含めたいと思います。

私はどんな提案にも感謝します。私は初心者から中級者として自分自身を考えるので、少し詳細が必要になるかもしれません。

1
bedfellow

永続的なUSBインストールを読み取り専用にする方法

変更されたゲストユーザーアカウントを使用して、必要な操作を実行できます

  • インストールlightdm

    Sudo apt-get install lightdm
    

インストールプロセスでは、GDMを削除するように求められます。

  • ポップアップで、ディスプレイマネージャーとしてlightdmを選択します。

grub2ブーターの場合永続的casper-rwパーティションで、mkusbなど:

casper-rw/upper/etc/lightdm/lightdm.confを開き、allow-guest=trueを変更します。これで、Guestアカウントが作成されます。

Syslinuxブーターの場合永続的casper-rwファイル UNetbootinやRufusなど:最初にcasper-rwファイルをマウントします。

Sudo mkdir /media/casper

Sudo mount -o loop casper-rw /media/casper/

次にcasper/upper/etc/lightdm/lightdm.confを編集してallow-guest=trueを変更します。ゲストアカウントがブートオプションに追加されます。

ゲストアカウントの変更

ゲストセッションをカスタマイズするためのライブベースとして使用するには、既存のユーザーアカウントを使用するか、新しいユーザーアカウントを作成します。

ゲストセッション用のディレクトリを作成します(まだ存在しない場合)。

Sudo mkdir /etc/guest-session

シンボリックリンクを作成します。

Sudo ln -s /home/{NAME} /etc/guest-session/skel

ここで、{NAME}は、ベースとして使用するユーザーアカウントの名前です。

ユーザーアカウントに加えられた変更は、ゲストアカウントに表示されます。

ゲストアカウントへの変更は、セッションの終了時に削除されます。

ユーザー{NAME}はログイン時に非表示にできます:

  • ユーザーを非表示にするには/ var/lib/AccountsService/users/{NAME}

  • 行を編集してSystemAccount=true

参照 永続的なフラッシュドライブにゲストユーザーを追加

ゲストセッションのカスタマイズ

2
C.S.Cameron