スーパーユーザーグループにいるとき、なぜ「sudo」を使用するのですか?

スーパーユーザーグループにいるとき、なぜ「sudo」を使用するのですか?
[martin@A08-R32-I196-2-FZ1RLP2 anaconda3]$ groups martin
martin : martin wheel

私は私のホームディレクトリにいます:

[martin@A08-R32-I196-2-FZ1RLP2 anaconda3]$ pwd
/home/martin/anaconda3

しかし、私のディレクトリにあるファイルを削除しようとすると、次のエラーが発生します。

[martin@A08-R32-I196-2-FZ1RLP2 anaconda3]$ rm test2.ipynb
mv: cannot create regular file ‘/export/.trash/test2.ipynb’: Permission denied

なぜそんなことですか?

ベストアンサー1

背景

rmファイルの操作を試みる3番目の例は、一連のコマンドでオーバーロードさrmれているようmvです/export/.trash

特権

[martin@A08-R32-I196-2-FZ1RLP2 anaconda3]$ rm test2.ipynb mv: 一般ファイル '/export/.trash/test2.ipynb' を生成できません: 権限が拒否されました。

権限を見る/export/.trash/

$ ls -ld /export/.trash

mvアカウントがファイルを削除し、オプションでそのディレクトリから削除できるようにするには、すべてのエントリはユーザー "martin"が所有する必要があります。

誰かがこのディレクトリで作業している間にそのコマンドを使用し、誤ってルートがディレクトリを所有するようにsudoディレクトリに権限を設定した可能性があります。.trash

リロードコマンド

あなたの注文についてrm。このコマンドを使用して、同じ名前のエイリアスまたはシェル関数でオーバーロードされていることを確認できますtype。例:

$ type -f rm
rm is aliased to `rm -i'

$ type -f mv
mv is aliased to `mv -i'

mvここでは、andコマンドがandのエイリアスrmでオーバーロードされていることを確認できます。mv -irm -i

おすすめ記事