WSL2でKaliのwin-kexネイティブモードを使用できないため、接続が失敗します。起動前に次のコマンドを実行すると、問題を解決できます。 (sudo mount -o remount rw /tmp/.X11-unix
ソース:https://stackoverflow.com/questions/70577819/how-to-fix-the-error-error-connecting-to-the-kex-server)
このコマンドに対してのみ毎回パスワードを要求することを避けるために、sudoersにNOPASSWD行を作成したいと思います。だから情報を検索してこのような文を見つけました。/etc/sudoersにNOPASSWDを追加すると、特定のコマンドでのみ機能します。。質問をした方が文を修正して回答を共有してくれましたが、私が使用しようとすると、visudoがエラー(主に構文エラー)がたくさん出たまま画面が「爆発」します。 User_Alias、Cmnd_Alias、およびその他すべての情報はsudoersによって設定されます。
問題はsudoers.dファイルにあるので、これの例をガイドとして使用したいと思います。
編集する:
rootとして「win_kex」ファイルを作成しました/usr/local/bin/
。
#!/bin/bash
mount -o remount rw /tmp/.X11-unix
#
sudoers.d
以前に共有した投稿の手順に従って、「winkex」という別のファイルを作成しました:(myusername = kapicy97)
User_Alias winkex=myusername
Cmnd_Alias WK=/home/globalisation/r
winkex ALL=NOPASSWD WK
次に、sudoersに次の行を追加します。
myusername ALL=(ALL:ALL) ALL
myusername ALL=(ALL:ALL) NOPASSWD: /usr/local/bin/winkex
答え1
@JaromandaXがコメントで述べたように、共有投稿で見つけたすべてを作成する必要はありません。コマンドが正しく実行されていることを確認し、chmod -x
sudoers ファイルを実行して確認します。したがって、ステップは次のようになります。
- すべてのパスでsh拡張子を使用してスクリプトを作成します(私のパスは
win_kex.sh
onです/usr/local/bin
)。 chmod -x
(chmod -x /usr/local/bin/win_kex.sh
)を使用してスクリプトを実行可能にします。sudo visudo
NOPASSWD ルールをファイルの最後の行myusername ALL=(ALL) NOPASSWD: /Path/to/the/file
(kapichy97 ALL=(ALL) NOPASSWD: /usr/local/bin/win_kex.sh) に追加して sudoers ファイルを編集します。
それはすべてです。