これには例が必要です

これには例が必要です

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

保存して終了すると、visudoに複数のエラーが表示されます。ここに画像の説明を入力してください。

ベストアンサー1

@JaromandaXがコメントで述べたように、共有投稿で見つけたすべてを作成する必要はありません。コマンドが正しく実行されていることを確認し、chmod -xsudoers ファイルを実行して確認します。したがって、ステップは次のようになります。

  1. すべてのパスでsh拡張子を使用してスクリプトを作成します(私のパスはwin_kex.shonです/usr/local/bin)。
  2. chmod -xchmod -x /usr/local/bin/win_kex.sh)を使用してスクリプトを実行可能にします。
  3. sudo visudoNOPASSWD ルールをファイルの最後の行myusername ALL=(ALL) NOPASSWD: /Path/to/the/file(kapichy97 ALL=(ALL) NOPASSWD: /usr/local/bin/win_kex.sh) に追加して sudoers ファイルを編集します。

それはすべてです。

おすすめ記事