web-dev-qa-db-ja.com

sudoとして実行しない限り、iwconfigはリンク品質を報告しません

2013年後半のMacbook Pro Retina( Refind で起動)でUbuntu 13.10を実行しています。

私の問題は、iwconfigを実行すると、Sudoとして実行しない限りLink QualityまたはSignal Levelを出力しないことです。

me:~$ Sudo iwconfig
eth0      IEEE 802.11abg  ESSID:"redacted_essid"  
          Mode:Managed  Frequency:2.447 GHz  Access Point: RE:DA:CT:ED:XX:XX   
          Bit Rate=144 Mb/s   Tx-Power=200 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=70/70  Signal level=-35 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

lo        no wireless extensions.

須藤ではない:

me:~$ iwconfig  
eth0      IEEE 802.11abg  ESSID:"redacted_essid"  
          Mode:Managed  Frequency:2.447 GHz  Access Point: RE:DA:CT:ED:XX:XX   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

lo        no wireless extensions.

これは正常ですか、スーパーユーザーの許可なしに機能させるためにできることはありますか?

私の理由は、Awesome Window ManagerのVicious Wifiウィジェットは、ルートとしてではなく、この情報をiwconfigに照会できることを期待しているためです。 http://git.sysphere.org/vicious/tree/widgets/ wifi.lua

本当にありがとう。

4
doctororange

コマンドiwconfigは、システム管理コマンドです(通常はルート専用)。 man iwconfig を参照してください。マンページのセクション8で文書化されています。マンページの詳細については、 この投稿 を参照してください。

ターミナルで試すと、

$ type iwconfig 
iwconfig is hashed (/sbin/iwconfig)

/sbinには特権実行可能ファイルが含まれています。これが、非rootユーザーとして使用する場合に完全な機能を使用できない理由です。異常はありません。

パスワードなしでSudo iwconfigを使用する方法 [ ソース ]

/etc/sudoersファイルでNOPASSWDディレクティブを使用できます。

ユーザーがuserと呼ばれ、ホストがHostと呼ばれる場合、これらの行を/etc/sudoersに追加できます。

user Host = (root) NOPASSWD: /sbin/iwconfig

これにより、ユーザーuserは、パスワードを入力せずにHostに対してコマンドSudo iwconfigを実行できます。他のすべてのSudoedコマンドには、引き続きパスワードが必要です。

Sudo visudoを使用してファイルを編集することをお勧めします。 このニースの記事を読む 先に進む前に。 /etc/sudoersを変更したくない場合は、代替手段を見つけることもできます


他の悪い方法[推奨されません]は、Sudoに、パスワードがすでに保存されているファイルからパスワードを読み取るように依頼することです。しかし、これは重大なセキュリティ上の懸念かもしれません。 -Sスイッチは、Sudoが標準入力からパスワードを読み取ることを可能にします。

パスワードとそれに続く改行文字のみを含むファイルmypsd.txtにパスワードを保存する場合。次に、次のコマンドがそのファイルからパスワードの読み取りを実行し、

cat /path/to/mypsd.txt | Sudo -S iwconfig
5
souravc

さらに別のシンプルなソリューション

Xubuntu 13.10のiwconfigのデフォルトのファイル許可は次のとおりです。

$ ls -l /sbin/iwconfig
-rwxr-xr-x 1 root root 26152 Feb  03  2014 /sbin/iwconfig

次のコマンドは、他のUbuntuバージョンで修正される場合があります。

$ Sudo useradd -G Sudo <your user name>
$ Sudo chmod 755 /sbin/iwconfig

-よろしく。

0
suqed