ユーザーが1人だけのホームコンピューターです。
これらのコマンドが使用されました:
chown root:root /usr/bin/apt-get
chmod 4775 /usr/bin/apt-get
コマンドを逆にしてデフォルトに戻す方法は?
危険なsetuidビットを削除します
Sudo chmod 755 /usr/bin/apt-get
他に何も悪いことはありません。
もう少し詳細を追加するために、デフォルトを以下に示します。
$ stat -c '%a %A %U %G' /usr/bin/apt-get
755 -rwxr-xr-x root root
質問に記載されているコマンドは、8進数の許可で先頭の4
として示されるsetuidビットと、人間が読める形式の所有者のs
の代わりにx
を追加しました。
4755 -rwsr-xr-x
Setuidビットにより、プログラムを実行するユーザーは、所有者のEUIDを使用してこれを実行できます。この場合、それはapt-get
を実行している通常のユーザーがデフォルトでrootとして実行することを意味します。 apt-get
はシステムを完全に破壊することができるため、David Foersterとcatのコメントで指摘されているように、この許可設定を与えます(特にこの場合は他の実行ビットが設定されているため、文字通りプログラムを実行するユーザー)は非常に安全ではありません。
常に最小に保たれるsetuidビットは、必要に応じてSudo
プログラムに存在します
$ stat -c '%a %A %U %G' /usr/bin/Sudo
4755 -rwsr-xr-x root root
これをより安全にするために、/etc/sudoers
で構成されたSudo
を使用できるユーザーに関する厳密なポリシーがあります。そのファイルが破損しているか存在しない場合、またはSudo
の許可が間違っている場合、Sudo
はエラーで終了します。