を使用せずにこれを行う方法を検索してみましたsudo
。
実際にセキュリティ機能を使用せずにセキュリティ機能を追加できますかsudo
?
たとえば、
このコマンドを使用するたびにxxd
。コマンドを実行するには追加の入力が必要です。それ以外の場合はまったく機能しません。
私がしたことは、xxd
文字列をガベージ16進数に変換するコマンドを使用することでした。したがって、デフォルトでは元の文字列に戻ります。私が達成したいのは、xxd -r
パスワードを知っている少数の人だけが実行できることを除いて、誰も使用できないようにして、16進値が元の文字列に戻らないようにすることです。
ベストアンサー1
必要なものを達成するために、以下を提案できます。
- 各プログラムのユーザーを作成します。あなたの例では、ユーザーuxxd(グループuxxd)を作成したとします。
- 必要なパスワードを入力してください(例:123456)。
- ユーザーuxxdにのみ、このプログラムに対する実行権限を付与します。
chown uxxd:uxxd xxd
chmod 700 xxd
- セキュリティを向上させるために、ユーザーuxxdからログインシェルを削除することもできます。 (システムによっては、これを
/bin/nologin
次のように変更できます。)
これでプログラムを起動するには、次のものが必要です。
su uxxd -c xxd
プログラムがプログラムを起動したユーザーのためにファイルを生成したい場合は、そのユーザーはおそらくuxxdグループに存在する必要があります。これはシステムのデフォルトのumaskによって異なり、変更される可能性があります。