web-dev-qa-db-ja.com

VMware ToolsのインストールにはSudoが必要ですか?

Ubuntu 16.04にVMware Toolsをインストールしようとしています。 Sudoを使用してこれを行う必要がありますか?どうして?

3
vico

14.04以降では、デフォルトのUbuntuリポジトリからのopen-vm-toolsが、UbuntuにVMware Toolsをインストールする推奨方法です。 Open Virtual Machine Tools(open-vm-tools)プロジェクトは、VMware Toolsのオープンソース実装です。 VMware仮想マシンの機能、ユーザーエクスペリエンス、および管理を改善するための仮想化ユーティリティとドライバーのスイートです。ターミナルを開き、次を入力します。

Sudo apt install open-vm-tools open-vm-tools-desktop open-vm-tools-dkms  

このコマンドは、ルートユーザーとして実行しない限り、Sudoなしで実行すると、一般的なaptを使用してデフォルトのUbuntuリポジトリから.debパッケージをインストールする場合と同じエラーメッセージを返します。

これら3つのパッケージの機能の説明については、Sudoを必要としない次のコマンドを実行してください。何もインストールしないためです。

apt show open-vm-tools open-vm-tools-desktop open-vm-tools-dkms
5
karel

Root権限がないと、ゲスト追加ツールがディスク上に存在する必要がある場所のファイルに書き込むことができないため、通常、Sudoを使用してソフトウェアをインストールします。 Linuxの世界では、日常のタスクにルート(管理者)アカウントを使用せず、Sudoコマンドを使用して特権を昇格させて単一のコマンドを実行することが確立されていることに注意してください。

システム全体にソフトウェアをインストールする(たとえば、デバイスにアクセスする)には、日々のユーザーアカウントで書き込み権限のない/usr/libなどの場所に書き込む必要があります。理論的には、制限された権限を使用してホームディレクトリにプログラムをインストールできますが、一部のアプリケーションではデバイスへのアクセスに問題が発生する場合があります。

ただし、Sudoを使用するには、sudoerである必要があります。言い換えれば、あなたのアカウントには、

/etc/sudoers

Ubuntuでは、デフォルトで、インストール時に最初に作成されるユーザーはSudoグループのメンバーです。このメンバーは、前述のファイルの次の行により、Sudoですべてのコマンドを実行できます。

# Allow members of group Sudo to execute any command
%Sudo   ALL=(ALL:ALL) ALL

UbuntuでユーザーにSudoアクセス権を与える標準的な方法は、Sudoグループに追加することです。

Sudo adduser username Sudo

他のディストリビューションではグループ名が異なる場合がありますが、Sudo構成ファイルを表示すると見つけることができます。

Sudo cat /etc/sudoers

Sudoersファイルを読み取るためだけにルート権限が必要なので、ルートシェルを使用している場合を除き、Sudoコマンドにはcatが必要です。

1