sudoにはrootのパスワードが必要ないので意味がないのでは？


1,「sudo」コマンドはrootのパスワードを入力せずともroot権限でコマンドが実行できるものですが、よくよく考えたらそれだとrootでログインせずとも色々なことができてしまうのであまり意味がないのでは？

2,
ちょっと調べたところ、実行できるコマンドをvisudoで割り当てる、と書いてありましたが、大抵は/usr/のようなフォルダ名のフォルダを指定しているのですか？システムを破壊してしまう可能性のあるコマンドってどこにあるんでしょう？

1,2の認識で間違いないでしょうか？システム管理者がどういう風にユーザーを管理しているのかよくわかっていないため、なんとなくそうなんじゃないかと思っていても自分の中ではっきりしません。なので解説がほしいのですが、どうぞよろしくお願いいたします。




`sudo` は  
\- `root` のパスワードでなくてユーザーのパスワードを必要とする  
\- `sudo` を許す許さないは管理者 `root` が決める  
\- `sudo` でやったこと/やろうとして失敗したことは、すべてログに残る

`su` は substitute user ユーザーの置換ですので上記と状況が違い  
\- `root` のパスワードを知っている必要がある  
\- `root` のパスワードを知っている人が `su` することを禁じることができない  
\- `su` 後はやりたいほうだい（ログが残らない）

UNIX において「システムデバイスは単にファイル」なので、任意のコマンドでシステムを破壊することができます。それこそ `rm` なら当然ですし `dd`
でも、いや `cat` でもシステムを破壊することは可能です。知識がある人が権限を得てしまえば内側からはやりたい放題、破壊工作をしたくなったら `su`
でも `sudo` でも止められません。そういう意味で  
\- 攻撃者であれ、善意のユーザであれ `root` のパスワードを教えるってのは論外  
\- 攻撃者になりそうな人には `sudo` 権限を与えない  
\- 悪意の攻撃者でなく無能な味方が不注意でシステムを壊すことは防げない  
\- が、そもそもそういう無能な味方には `sudo` 権限を渡さなきゃいい  
\- `sudo` ならば、ログが残る  
あたりの差は大きくて `sudo` のほうが安全なのは確かです。

# 権限があればログごとシステムを消去するなんてのも簡単ですけど...




`sudo` は  
\- `root` のパスワードでなくてユーザーのパスワードを必要とする  
\- `sudo` を許す許さないは管理者 `root` が決める  
\- `sudo` でやったこと/やろうとして失敗したことは、すべてログに残る

`su` は substitute user ユーザーの置換ですので上記と状況が違い  
\- `root` のパスワードを知っている必要がある  
\- `root` のパスワードを知っている人が `su` することを禁じることができない  
\- `su` 後はやりたいほうだい（ログが残らない）

UNIX において「システムデバイスは単にファイル」なので、任意のコマンドでシステムを破壊することができます。それこそ `rm` なら当然ですし `dd`
でも、いや `cat` でもシステムを破壊することは可能です。知識がある人が権限を得てしまえば内側からはやりたい放題、破壊工作をしたくなったら `su`
でも `sudo` でも止められません。そういう意味で  
\- 攻撃者であれ、善意のユーザであれ `root` のパスワードを教えるってのは論外  
\- 攻撃者になりそうな人には `sudo` 権限を与えない  
\- 悪意の攻撃者でなく無能な味方が不注意でシステムを壊すことは防げない  
\- が、そもそもそういう無能な味方には `sudo` 権限を渡さなきゃいい  
\- `sudo` ならば、ログが残る  
あたりの差は大きくて `sudo` のほうが安全なのは確かです。

# 権限があればログごとシステムを消去するなんてのも簡単ですけど...

