先延ばし癖と戦うために、私は/etc/hosts
時間を浪費するウェブサイトを追加して にポイントすることでファイルを編集しますlocalhost
。しかし、肉体が弱いので、変更を元に戻してしまうことがよくあります。
次のような解決策を考えていましたが、技術的に可能かどうかわかりません。
信頼できる友人に頼んで、私が知らない強力なパスワードで新しいアカウントを作成し、/etc/hosts
ファイルの所有者と権限を変更して、その新しいユーザーだけがそのファイルを変更できるようにし、ルートでもないもうアクセスできません。
使用例としては、試験期間前に友人に来るように頼み、友人がファイルに変更を加えて先延ばし防止策を講じ、私が勉強しなければならない時間には自分でファイルを編集できないようにする、というものがあります。試験期間が終わったら、友人にファイルの「ロック解除」を頼み、再び自由に閲覧できるようになります。
答え1
ファイルをロックして、ルートユーザーでも編集できないようにすることができます。
sudo chattr +i /etc/hosts
試験が終わるまでこの回答を読むのはやめてください :)
次に、ファイルを再度ロック解除します。
sudo chattr -i /etc/hosts
答え2
結局のところ、ルート アクセスが利用可能である場合、賢いユーザーがやりたいことをするのを阻止する確実な方法はありません。ルート アクセスを放棄する以外に、これを実行する方法はないと思います。
答え3
sudo を使用できない通常のデスクトップ ユーザーとして別のユーザー アカウントを設定することもできます。次に、友人を呼び寄せて既存のアカウントであなたとしてログインし、/etc/hosts ファイルを編集し、パスワードを知らせずにパスワードをリセットしてログアウトします。
次に、/etc/hosts を編集する権限を持たない新しいアカウントを使用する必要があります。
ただし、ライブ CD/USB からの起動を阻止するには、依然として意志の力を働かせる必要があります。
答え4
代わりに、ファイルを作成するときに、ファイルを編集したり、グループからユーザーを削除したりすること/etc/hosts
もできます。グループを変更する方がおそらく簡単です。/etc/sudoers
admin
おそらく、自分自身をグループに再度追加できるように、安全策を講じる必要があります。/etc/rc.local
ウェイク スクリプトに何かを追加することを推奨します (完全な再起動よりも速い)。
最悪の事態が発生してロックアウトされた場合は、リカバリ モード (grub) で起動し、ルート コンソールを使用してユーザーを手動でグループに再度追加できますadmin
。