'/ Dev / fd / 63' yapılandırma dosyası açılamadı, hata: wpa_supplicant için böyle bir dosya veya dizin yok


12

Bunu yaptığımda:

sudo wpa_supplicant -D nl80211,wext -i wlp4s0 -c <(wpa_passphrase "some ssid" "password")

alırım

Successfully initialized wpa_supplicant
Failed to open config file '/dev/fd/63', error: No such file or directory
Failed to read or parse configuration '/dev/fd/63'

Herhangi bir fikir?

Yanıtlar:


14

ArchLinux wiki'sinden alıntı :

Not: İşlem değişikliği nedeniyle bu komutu sudo ile çalıştıramazsınız - bir kök kabuğa ihtiyacınız olacaktır.

su -cAşağıdaki sudogibi kullanabilmelisiniz :

$ sudo su -c 'wpa_supplicant -D nl80211,wext -i wlp4s0 -c \
    <(wpa_passphrase "some ssid" "password")'

11

İşlem ikamesi <(…) bir kanal oluşturur, kanalın /dev/fdbulunduğu dosya tanımlayıcıya eşdeğer bir yol vermek için kullanır ve dosya adını bir bağımsız değişken olarak programa iletir. İşte program sudo, ve bu argümanı (ilgili olduğu kadarıyla sadece bir dize) wpa_supplicant, dosya adı olarak ele alıyor.

Sorun şu ki sudo, standart dosyalar hariç tüm dosya tanımlayıcılarını kapatır (stdin = 0, stdout = 1 ve stderr = 2). Süreç ikamesinin borusu, kapanan başka bir tanımlayıcıdadır, bu yüzden wpa_supplicantaçmaya çalıştığında, var olmayan bir dosya bulur.

Sudo politikanız buna izin veriyorsa ( closefrom_overrideseçenek etkin), dosya tanımlayıcılarını kapatmamasını söyleyebilirsiniz. Ancak bu genellikle böyle değildir.

sudo -C 64 wpa_supplicant  -c <(wpa_passphrase …)

Alternatif olarak, standart girdi kullanmadığınızdan, verileri oradan geçirin.

wpa_passphrase  | sudo wpa_supplicant  -c /dev/stdin

Alternatif olarak, sudo'dan bir kabuk çalıştırın ve işlem ikamesini oraya koyun. Komut özel karakterler içeriyorsa alıntı yapmaya dikkat edin.

sudo bash -c 'wpa_supplication … -c <(wpa_passphrase …)'

1

Bir web arama motorundan gelenler için: /devmonte edildiğinden emin olun . Kroşe yaparken yapmak kolay bir hata, bu daha sonra böyle bir hataya neden olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.