Bash は root ではなく root ユーザーとして特定のコマンドを実行します。

Bash は root ではなく root ユーザーとして特定のコマンドを実行します。

次の質問があります。

マシンの一般ユーザーとしてdfコマンドを実行すると、必要な内容が出力されます。

ここに画像の説明を入力してください。

ただし、他のユーザー(この場合はwww-data)で実行しようとすると、権限の問題が発生します。

ここに画像の説明を入力してください。

私が理解したのは、www-dataユーザーに十分な権限がないからです。しかし、私は彼の特権を高めたくありません。

このユーザーが権限を高めずにrootパスワードを入力しなくても、rootとして特定のプログラムを起動できる場合は完璧です。ルートパスワードの入力を求めるメッセージが一度表示され、ルートパスワードを再入力せずにフル権限でコマンドを実行できる場合は問題ありません。

メモ:

私はコンピュータへのrootアクセス権を持っています。

どういうわけか達成できますか?

答え1

/etc/sudoersルートパスワードを知らなくても誰でも実行できるようにこのファイルを変更しようとしています。dfsudo

バラよりパスワードを要求せずにルートで特定のプログラムをどのように実行できますか?設定に関する詳細情報を入手してください。

答え2

これはwww-data、権限が不足しているのではなく、www-dataファイルを所有していないために発生する問題です。両方の場所の権限がに設定されている可能性がありますdrwx------。これは、所有者だけがファイルを読み取ることができることを意味します。 gvfsマウントポイント用ユーザー空間のファイルシステム(FUSE)したがって、ユーザーが所有しており、/media/sh/...明らかにユーザーが所有していますsh/dev/sda4所有しているマウントポイントにマウントされているため、「shwww-data」はそれを通過できません。 gvfsファイルシステムは通常、高い権限を持つユーザーでもアクセスできません。

この/media/sh/...問題の場合は、そのマウントポイントの権限を変更するか、単にマウントを解除してから、権限を持つ別の/dev/sda4マウントdrwxr-xr-xポイントに再マウントすることができます。 gvfsを使用すると、他のユーザーに移動することはできません。いくつかの回避策がありますが、マルチユーザーシステムでは実装しないでください。

関連情報