Deprecated : The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
現場で役に立たないsudoの使い方 | ODP
Recommended
PDF
PDF
PPTX
PDF
PDF
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PPTX
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
PPTX
PDF
PPTX
PDF
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
PDF
PPTX
PDF
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
PDF
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
PDF
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
PPTX
PPTX
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
PPTX
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
PPTX
Apache Avro vs Protocol Buffers
PPTX
PPTX
PDF
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
PPTX
iostat await svctm の 見かた、考え方
PDF
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
PDF
PDF
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
PPTX
PDF
More Related Content
PDF
PDF
PPTX
PDF
PDF
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PPTX
CloudNativePGを動かしてみた! ~PostgreSQL on Kubernetes~(第34回PostgreSQLアンカンファレンス@オンライ...
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
PPTX
What's hot
PDF
PPTX
PDF
Hyperledger Fabric 簡単構築ツール minifabricのご紹介 〜productionへの移行をminifabricで加速〜
PDF
PPTX
PDF
IT エンジニアのための 流し読み Windows 10 - Windows のネットワーク最適化機能
PDF
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
PDF
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
PPTX
PPTX
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
PPTX
ここがつらいよ、Hyperledger Fabricの商用適用(Blockchain GIG #4発表資料)
PPTX
Apache Avro vs Protocol Buffers
PPTX
PPTX
PDF
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
PPTX
iostat await svctm の 見かた、考え方
PDF
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
PDF
PDF
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
More from (^-^) togakushi
PPTX
PDF
PDF
PDF
PDF
ODP
OpenSSH User EnumerationTime-Based Attack と Python-paramiko
PDF
ODP
ODP
tcpdumpとtcpreplayとtcprewriteと他。
PDF
PDF
PDF
PDF
PDF
PDF
PPT
Recently uploaded
PDF
How to Install and setup DEXCS2025 for OpenFOAM
PDF
Scrum Sunrise 2025年 市場ニーズの発見と仮説検証 ワークショップ
PPTX
AWS Card Clash で遊ぼう!2025/10/24の勉強会で発表されたものです。
PDF
技育祭2025秋 サボろうとする生成AIの傾向と対策 登壇資料(フューチャー渋川)
PDF
45分で遊び倒す! Nano Banana 2大ゲーム体験会 (Tech or Treat Night)
PPTX
「Drupal SDCについて紹介」2025/10/17の勉強会で発表されたものです。
PDF
「似ているようで微妙に違う言葉」2025/10/17の勉強会で発表されたものです。
現場で役に立たないsudoの使い方 1. 2. sudo とは
● sudo “( su do” )は UNIX および Unix 系オペ
レーティングシステムのプログラムの 1 つで、
ユーザーが別のユーザー(通常、スーパーユー
ザーすなわち root )の特権レベルでプログラ
ムを実行するためのコマンドである。
出典: http://ja.wikipedia.org/wiki/Sudo
2 / 30
3. 4. 5. 特権を制約
● 無差別に root 権限を渡さずに限定的に使わせる
– 特定ユーザ / グループのみ
– 特定コマンドのみ
– 特定ホストのみ
– root 以外のユーザ / グループも指定可能
5 / 30
6. 7. 8. タグ
● ユーザ設定のコマンドリスト (what の部分 ) に
はタグが指定できる ( 全 10 種 )
– NOPASSWD, PASSWD, NOEXEC, EXEC,
SETENV, NOSETENV, LOG_INPUT,
NOLOG_INPUT, LOG_OUTPUT, NOLOG_OUTPUT
– 指定されたタグは反対の意味を持つタグが指定され
るまでコマンドリストの中で継承される
8 / 30
9. 10. エイリアスの書式
● NAME に使える文字
– 大英字、数字、アンダースコア
– 先頭は英字
● ’ ’同じタイプのエイリアスは : で区切って続け
てかける
Alias_Type NAME = item1, item2, … : NAME = ...
10 / 30
11. デフォルト値 ( 真偽値 )
● authenticate
– 実行する度に本人確認のためのパスワードを求める
● ignore_local_sudoers
– ローカルの sudoers を無視する (LDAP 側で指定 )
● log_input
– キー入力すべてをログに取る
● log_output
– スクリーンに出力されるものすべてをログに取る
11 / 30
12. デフォルト値 ( 真偽値)
● noexec
– sudo を経由して実行されたコマンドから別のコマンドを実行でき
ないようにする
● requiretty
– sudo を実行するために tty を要求する
● rootpw
– ユーザのパスワードではなく、 root のパスワードを求める
● runaspw
– runas_default オプションで指定したユーザのパスワードを求め
る
12 / 30
13. デフォルト値 ( 数値 )
● passwd_tries
– ユーザがパスワード入力できる回数
● passwd_timeout
– パスワードプロンプトがタイムアウトするまでの時
間 ( 分 )
● timestamp_timeout
– 再びパスワードを要求するまでの時間 ( 分 )
13 / 30
14. デフォルト値 ( 文字列 )
● iolog_dir
– log_output や log_input が保存するディレクトリの
指定
● iolog_file
– log_output や log_input が保存するログファイル名
● passprompt
– パスワードを要求するときのプロンプト
14 / 30
15. デフォルト値 ( 文字列 )
● lecture
– パスワードプロンプトに添えるレクチャーの表示
● always :いつでも必ず表示
● never :一切表示しない
● once :初めて実行するときだけ
● lecture_file
– 表示するレクチャーをファイルで指定する
15 / 30
16. 17. 18. 19. 20. visudo
● sudoers を編集するコマンド
● 保存時に構文チェックを行なってくれる
● sudoers に構文エラーがあると sudo が実行で
きなくなるので注意!
% sudo -s
sudoedit: >>> /etc/sudoers: syntax error near line 35 <<<
sudoedit: parse error in /etc/sudoers near line 35
sudoedit: no valid sudoers sources found, quitting
sudoedit: unable to initialize policy plugin
20 / 30
21. 22. LDAP と連携
● サーバの設定
– スキーマを拡張 (sudo.schema)
– sudoers の内容を追加
● 既存の sudoers から移行するツールが付属してるよ
● クライアントの設定
– nsswitch.conf で sudoers が LDAP にあることを教える
– LDAP の場所を教える ( コンパイル時に --with-ldap-conf-file
で指定したファイル )
→詳しくは公式サイトで! http://www.sudo.ws/sudo/readme_ldap.html
22 / 30
23. 24. 謝られる
● msgid "sorry, you are not allowed to set the following
environment variables: %s"
●
msgstr " すみませんが、あなたは次の環境変数を設定すること
を許可されていません : %s"
● msgid "Sorry, user %s may not run sudo on %s.n"
●
msgstr " ユーザー %s は %s 上で sudo を実行できません。
すみません。 n"
● msgid "sorry, you must have a tty to run sudo"
●
msgstr "sudo を実行するには tty がなければいけません。す
みません "
24 / 30
25. 罵られる
● "Wrong! You cheating scum!"
– 何やってんだ!お前はカスだ!
●
"What, what, what, what, what, what, what, what, what, what?"
– なんで?なんで?なんで?なんで?ねぇ?なんで?
●
"You gotta go owwwww!"
– 行っけぇぇぇーーー!!
● "I think ... err ... I think ... I think I'll go home"
– え ... 間違い ... … …え え もう帰りたい ...
●
"stty: unknown mode: doofus"
– 不明なモード:あほ
● "Maybe if you used more than just two fingers..."
– ねぇ、あなた、ひょっとして 2 本の指で打ったの ...
25 / 30
26. 罵られる方法
● ” ”コンパイルオプション 侮辱 を有効にしてコンパイル
– --with-classic-insults
● include the insults from the "classic" sudo
– --with-csops-insults
● include CSOps insults
– --with-hal-insults
● include 2001-like insults
– --with-goons-insults
● include the insults from the "Goon Show"
– --with-all-insults
● include all the sudo insult sets
26 / 30
27. 28. 残念ながら RHEL では。。。
● 侮辱オプションは指定されていない
%configure
--prefix=%{_prefix} --sbindir=%{_sbindir} --libdir=%{_libdir}
--docdir=%{_datadir}/doc/%{name}-%{version}
--with-logging=syslog --with-logfac=authpriv --with-pam
--with-pam-login --with-editor=/bin/vi --with-env-editor
--with-ignore-dot --with-tty-tickets --with-ldap
--with-ldap-conf-file="%{_sysconfdir}/sudo-ldap.conf"
--with-selinux --with-passprompt="[sudo] password for %p: "
--with-linux-audit --with-sssd
28 / 30
29. 30.