web-dev-qa-db-ja.com

「rootへのsetuidに失敗しました。」 VPNネットワークを確立するにはどうすればよいですか?

私の大学は、正常に機能していた古いVPNネットワークではもはや十分ではないと判断し、それを放棄しました。次に、まったく新しいVPNネットワークを確立する必要があります。私の大学は、私が従ったマニュアル(オランダ語)を提供してくれましたが、うまくいきません。ほとんどすべてが問題になる可能性がありますが、私が本当に立ち往生しているのは、ターミナルが言う部分です:

open(/home/simon/.juniper_networks/network_connect/ncsvc.log) failed: Permission denied
ncsvc> Failed to setuid to root. Error 1: Operation not permitted

これは、大学から実行するように指示されたコマンドを入力するたびに発生します。

'/usr/local/nc/ncsvc' ./ncsvc -h uvavpn.uva.nl -u < username > -r users -f uvavpn.uva.nl.der

私はアンサーを探しているいくつかのフォーラムを検索しましたが、私は新しいUbuntuユーザーなので、何が起こっているのか全くわかりませんでした。このエラーを解決する方法を知っている誰かがそこにいますか?そして、最も簡単な方法でそれを私に説明できますか? Ubuntu 12.04、32ビットを使用します。

これがこの質問をするのにふさわしい場所であることを願っています。

4
Simon

ほとんどの場合、HOMEディレクトリの問題です。暗号化されていますよね? ;)そのため、「nosetuid」オプションを使用してマウントされるため、SUID操作が期待どおりに機能しなくなります。

解決策:network-connectディレクトリをHDDの別の場所、つまり/opt/juniperconnectにコピーし、junipernc-scriptを編集して、新しいディレクトリ(スクリプトでは_jpathと呼ばれる/usr/local/bin/junipernc )、それは私のために動作します。私はまだUbuntu 14.04 LTSでncバージョン7.1を使用しています。

4
Burk

ホームディレクトリが暗号化されている場合、これは 暗号化されたホームディレクトリの下でルートsetuidでバイナリを実行するときのエラー の複製です。そうでない場合(またはドライブ全体が暗号化されている場合は異なります)、次のように修正できます。

$ ll ~/.juniper_networks/network_connect/ncsvc
-rwx--x--x 1 mvorburger mvorburger 1274492 Feb 14 14:14 ncsvc
$ Sudo chown root:root ~/.juniper_networks/network_connect/ncsvc
$ Sudo chmod 6711 ~/.juniper_networks/network_connect/ncsvc
$ ll ~/.juniper_networks/network_connect/ncsvc
-rws--s--x 1 root root 1274492 Feb 14 14:14 ncsvc
3
vorburger

UvA VPNについて話しているのですか?これも解決するのに長い時間がかかりました。インストールの進捗状況を確認するための質問を次に示します。

証明書を/ user/local/ncフォルダーにダウンロードしましたか?

Javaをインストールしましたか?

また、コマンドを実行する前に、ディレクトリを/ user/local/ncフォルダーに変更することを忘れないでください。

私にとって、小さなスクリプトに入れたコマンドは次のように実行されます。

cd/usr/local/nc

Sudo ./ncsvc -h uvavpn.uva.nl -u -r users -f uvavpn.uva.nl.der

(ユーザー名に置き換えることを忘れないでください)。

これがあなたに役立つかどうか教えてください。

1
Peeperkorn