「chmod g+s」と「chmod+s」の違いは何ですか

「chmod g+s」と「chmod+s」の違いは何ですか

私のユーザーはすでにCentOSの「wheel」グループにあり、「ping」コマンドは機能しません。

ping: socket: Operation not permitted

「chmod + s」を使って「ping」する方法:
https://github.com/MichaIng/DietPi/issues/1012#issuecomment-532840857

ところで、「chmod g+s」という別のコマンドが見えます。 「chmod+s」とどう違うの?

答え1

chmod +sセット両方UIDとGIDビット、chmod g+sGIDビットのみが設定されています(chmod u+sUIDのみが設定されています)

UIDおよびGIDビットハンドラ次に実行所有者および/または所有者グループ - 実際に開始したユーザーおよびグループではありません。たとえば、プログラムは、まるでルートによって開始されたかのように常に実行できます。

所有権がroot:adm ...のファイルがあるとします。 chmod g+sこのファイルは、プログラムに特定のログへのアクセスを許可し(悪いですか?)... chmod +sまた、プログラムが完全なroot権限で実行されるようにします(もっと悪い場合!)。

関連情報