ユーザーにroot権限を割り当てる方法は?

ユーザーにroot権限を割り当てる方法は?

私のデスクトップにはSuse Linuxがあります。だから私はルートであり、「一般的な」ユーザーです。通常、Tomcatを起動したり、sudoプログラムをインストール/削除したりするなど、スーパーユーザーを使用または切り替える必要があります。ただし、.bashrcパスなどに.profile多くのエイリアスが定義されています。

スーパーユーザーの一部の権限を一般ユーザーに割り当てることはできますか?インストーラのように?

ベストアンサー1

はい、しかしそれはあなたができる最悪のことです。オペレーティングシステムには、異なる権限を持つさまざまなユーザーがいます。これは意図的なものです。ユーザーにroot権限を永久に付与すると、システムのセキュリティが損なわれます。 (Windows 9xとすべてのウイルスを覚えていますか?)

(シェル)をsudo実行しない限り、コマンドを実行するためにカスタマイズは必要ないようです。/bin/sh

希望の効果を得るには、次のようにします。

コンテンツをシステムの内外に~/.bashrc移動することができ、別のスクリプトに入れる方が良いです(忘れないでください)。このファイルはログインセッションごとに実行されます。~/.profile/etc/bash/bashrc/etc/profile/etc/profile.d/mystuff.shchmod +x /etc/profile.d/mystuff.sh

その後、ルートセッションを開始しsu --に渡された(マイナス)記号はsuログインセッションを実行するため、上記のファイルが実行されます。 Linuxディストリビューションによっては、電話をかける必要があるかもしれませんsudo su -

ルートセッションが完了したら、root権限を維持するのが最善ですlogout

特定のバイナリへのルートアクセスのみが必要な場合は、効果的なUIDという別の方法があります。たとえば、mtrバイナリには以下を使用できます。

chmod a+s `which mtr`

これにより、mtrバイナリを実行するときにバイナリを所有しているユーザー(この場合はルート(chown root /path/to/mtr))の有効な権限があります。 sudoと入力する時間を節約できますが、root権限を与えるバイナリを慎重に選択する必要があります。危険がわからないと危険です。最初のオプションを使用することをお勧めします。

おすすめ記事