2017-05-29 8 views
-1

私はrootユーザーがbashスクリプトを実行するための許可を取り除くように求められます。実際には、どのユーザーからどのような権限を奪ってしまいますか? chmod私は現在ログインしているユーザーのためにそれを変更できますが、rootは変更できません。rootユーザーから '実行'権限を取り除くにはどうすればいいですか?

+1

それはすべてを台無しだろうが、 'chmodの-x/binに/ chmod' –

+0

@OleksandrKravchuk私はchmodコマンドを使用する能力を失うことはないでしょうか?また、それは宿題様式の質問のほうが多いので、実際にそれを取り戻すことができるかどうかは重要ではありません。編集:LMAOいいえありがとう – adadaae12313412

+0

はい、そうです。 –

答えて

3

障害物を誤って実行してrootと誤って実行する場合は、rootとして実行すると自発的に終了するスクリプトを作成してください。スクリプトの先頭に以下を追加します。

if [[ $EUID == 0 ]]; then 
    printf 'Do not run this script as root\n' >&2 
    exit 1 
fi 
1

あなたはそうすることはできません。ルートはすべてを行うことができます。しかし、それを困難にするいくつかの措置があります。あなたが行うことができますchattr -i script.sh

他のものを使用して変更することはできません。このファイルをやって

chattr +i script.sh

、それがロックを解除することができます:あなたがext {2-4}のファイルシステムで次のコマンドを使用することができますリモートサーバにrootのために変更できないスクリプトを置き、NFS経由でマウントします。サーバーがローカルルートアカウントをロックアウトする書き込みアクセス権を提供していない場合。もちろん、ローカルのrootアカウントはローカルでファイルをコピーし、リモートのものをアンマウントし、そのコピーを所定の場所に置いて変更することができます。

ファイルを削除できないようにrootをロックアウトすることはできません。ファイルをそのまま維持するためにルートを信頼できない場合は、技術的な問題ではなく、社会的な問題を抱えています。

関連する問題