「/tools/xgs/bin/sudo su -」の代わりに「sudo su -」を実行してroot権限を取得するにはどうすればよいですか?

「/tools/xgs/bin/sudo su -」の代わりに「sudo su -」を実行してroot権限を取得するにはどうすればよいですか?

現在、RHEL 7オペレーティングシステムを使用してvncでサーバーを実行しています。

背景:

  1. 私はサーバーにログインしました。kpod@server1
  2. これでルートにアクセスする必要があります。私はパスを使用します/tools/xgs/bin/sudo su -
  3. フルパスではなくコマンドを実行してルートアクセスを取得するにはどうすればよいですかsudo

メモ:

  • /etc/含む -sudoers.rpmsave
  • /etc/含まれていませんsudoers.d

root走るだけで私は何になりますかsudo

sudo編集:/ tools/xgs/bin/sudoはパッケージが保存されているパスです。

答え1

この種の問題には2つの解決策があります。

  1. ~/.bashrcファイル(または通常はエイリアスを定義する場所)に単純なエイリアスを追加します。

    alias sudo=/tools/xgs/bin/sudo
    

    その後、ログアウトして再度ログインします(または少なくとも新しい端末を開きます)。これでエイリアスを有効にする必要があります。

  2. コマンドを含むパスPATH(おそらく)を追加して変数を変更します。~/.bashrcsudo

    PATH=$PATH:/tools/xgs/bin
    

    これにより、そのパス内の他のすべての実行可能ファイルにもアクセスできます。ここでも同じ内容が適用されます。ログアウトしてもう一度ログインするか、少なくとも新しい端末を開きます。

これらのバリエーションをシェルの起動ファイルに追加する前にテストするには、対話型シェルで上記のコマンドのいずれかを指定できます。

また、これがsudo su実際に必要なわけではありません。たとえば、sudo suを実行する理由はありますか?

関連情報