LoginSignup
5
4

More than 5 years have passed since last update.

コマンド全体をルート権限で実行する

Posted at

環境

Raspberry Pi2 Model B Raspbian

sudoで実行した際の部分的な権限エラー

コマンドラインでWi-Fiの設定をする際などに、リダイレクト(>>)を使って設定ファイルに書き込むと便利だが
$ sudo wpa_passphrase "Wi-Fi_Name" "Password" >> wpa_supplicant.conf
のようにsudoを使ってルート権限で書き込もうとしても、>> wpa_supplicant.confのリダイレクトを行うコマンドが一般ユーザーでの実行になってしまうためエラーが出てしまう。

対処

$ sudo bash -c '全体のコマンド'
とすることで、コマンド全体をルート権限で実行することができる。

今回の場合だと、
$ sudo bash -c 'wpa_passphrase "Wi-Fi_Name" "Password" >> wpa_supplicant.conf'
となる

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4