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
本当にありがとう。
コマンド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
を実行できます。他のすべてのSudo
edコマンドには、引き続きパスワードが必要です。
Sudo visudo
を使用してファイルを編集することをお勧めします。 このニースの記事を読む 先に進む前に。 /etc/sudoers
を変更したくない場合は、代替手段を見つけることもできます
他の悪い方法[推奨されません]は、Sudo
に、パスワードがすでに保存されているファイルからパスワードを読み取るように依頼することです。しかし、これは重大なセキュリティ上の懸念かもしれません。 -S
スイッチは、Sudo
が標準入力からパスワードを読み取ることを可能にします。
パスワードとそれに続く改行文字のみを含むファイルmypsd.txt
にパスワードを保存する場合。次に、次のコマンドがそのファイルからパスワードの読み取りを実行し、
cat /path/to/mypsd.txt | Sudo -S iwconfig
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
-よろしく。