最近、私の友人の中には端末を介して自分のファイルとデータを改ざんしていたので、私は2つのことをして保護することにしました。
まず、すべてのコマンドに対して ~/.bash_profile に以下を追加しました。alias <command>="sudo <command>"
すべてのコマンドを使用するにはパスワードが必要です。
sudo visudo
次に、sudo設定を編集してファイルの最後に追加し、各新しいコマンドの直後にsudoを必要とするようにコマンドを実行しましたDefaults:user_name timestamp_timeout=0
(わからない人のためにデフォルト設定でパスワードを一度入力すると、sudoのロックを解除すると数分後にsudoを使用できます。あります。パスワードは必要ありません。
とにかく、ファイルシステムを保護するためにこれをすべて行いましたが、端末で新しく開いたタブに入力するにはパスワードが必要になり、正しいパスワードを入力してもタブはロック解除されません。もう別のパスワードが必要です。 。正しいパスワードを何回入力しても、何度も何度も尋ねます(デフォルトのタイムアウトは0です)。
Last login: Sat Jan 10 14:52:20 on ttys002
Password:
Password:
Password:
Password:
Password:
本質的に私は私の端末がロックされて何もできません。
また、/etc/sudoers/ファイルは権限がないため編集できません。 ~/.bash_profile は隠しファイルなので、見ることもできません。
これらのコマンドのいずれかを元に戻したり、どういうわけか私の端末にアクセスしたりロックを解除したりする方法はありますか?
答え1
これらのコマンドのいずれかを元に戻したり、どういうわけか私の端末にアクセスしたりロックを解除したりする方法はありますか?
シングルユーザーモードで再起動する:最初の起動時に画面がまだ黒いときは、を押し続けます⌘-S。 「Apple」画面が表示されたら、手を離すだけです。
問題を解決できる無制限のルートシェルに入ります。
答え2
いいですね。いくつかのオプションがあります。
私のお気に入りのオプションは、~/.bash_profile
AppleScriptを使用して名前を変更することです。
do shell script "mv /Users/YOURLOGINNAME/.bash_profile /Users/YOURLOGINNAME/x"
root
初め以降は、パスワードを再度要求しないように、端末がシェルに直接入るように設定することもできます。端末で基本設定→プロファイル→シェルに移動し、sudo -s
「コマンドの実行」ボックスを入力します。その後、⌘-T別の端末タブを開くように求められます。
また、使用することができます秘密見えないファイルの可視性を裏返します。次に、.bash_profile
物を邪魔にならない場所に移動します。