エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
特定のユーザ権限でのみ実行されるシェルスクリプト - URIN HACK
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
特定のユーザ権限でのみ実行されるシェルスクリプト - URIN HACK
あるシェルスクリプト(commands.sh とする)を特定のユーザ権限でのみ実行されるようにすることを考え... あるシェルスクリプト(commands.sh とする)を特定のユーザ権限でのみ実行されるようにすることを考える。 commands.sh の所有者が someone であれば sticky bit を使うだけでよい。 chmod u+s commands.sh 所有権が自分以外に変更できない場合、su すればいいだけだが su を忘れてしまうのを避けるにはどうするか。 以下のような方法を考えてみた。(bash 限定) as_someone というファイルを準備する。 if [[ "$USER" != "someone" ]]; then echo -n 'Enter someone ' su - someone -c "$(readlink -f $0) $*" exit fi このファイルには実行権はつけず、someone として実行させたいシェルスクリプトと同じディレクトリに置く。 c