質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

3回答

3027閲覧

:wqできず(vi)

okahijiki

総合スコア404

Raspbian

Raspbianは、DebianベースのRaspberry Pi用ディストリビューション。ハードウェア浮動小数点演算を有効にすることが可能で、Webブラウズなどの速度を向上できます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

1クリップ

投稿2019/09/09 07:46

vi(エディタ)の :wqが効きません。

・表示されたエラーメッセージ
E45:'readonly' option is set (add! to override)

・やったこと
:wq!

こちらは、以下のようなエラーメッセージが出ました。
"motion" E212: Can't open file for writing

・さらに、やったこと
:w !sudo tee%
やはり、ダメでした。エラーメッセージは、以下の通りです。
sudo: teemotion :コマンドが見つかりません。shell returned

ラズベリーパイに、Raspbian(OS)を入れてやっています。

ご教示のほど、おねがいいたしま-す。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

単に vi で開いたファイルへの書き込み権限がない、だけでしょう。
※例えば /etc/ 配下のファイルだと root でないと書き込めないことは多々あります

投稿2019/09/09 07:53

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

okahijiki

2019/09/10 01:20

ご返事、遅れて恐縮です。当質問のやりとりを通じて理解が深まり、ご指摘の意味をつかむことが出来ました。ご回答、ありがとうございましたー。
guest

0

ベストアンサー

sudo vi ファイルのパス
とするか
あらかじめchmodで権限を調整するか、chownで所有者を変更するかですね。

どの方法が適しているかはケースバイケースですが、Raspberrypi+Raspbianなら、sudo viが適しているケースが多いかなと個人的には思います。

投稿2019/09/09 08:04

tanat

総合スコア18713

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

okahijiki

2019/09/10 00:56

sudo vi motion (motion は、件案のファイル名)にて、記述を変更して、無事、保存することが出来ました。ありがとうございます。 いただいた回答のやりとりにより、理解が進んだところもあり、その中で、sudo viの意味を理解して、問題クリアに至りました。ご返答、遅れました。どうぞ、ご容赦くださいませ。
guest

0

viから抜けずにやりたいのでしょうか?
もう一枚コンソール開いてchmodするとかじゃダメですか?

投稿2019/09/09 07:52

yambejp

総合スコア114769

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

okahijiki

2019/09/09 08:04

ご回答、ありがとうございます。 viばかりに目が行っていましたが、もう1枚コンソールを開いて処理できる、という感じでしょうか〜 実際に、別にもう一枚コンソールを開き、コマンドchmodを打ってみました。 すると、以下のようなメッセージが出てまいりました。 chmod: オペラントがありません Try 'chmod --help' for more information ということで、ただいまhelpをチェック中です〜 お手数をおかけしております。
yambejp

2019/09/09 08:07

そうなるととりあえず、別名で保存 :w othername.txt 抜けてから上書きコピー(必要に応じて元のパーミッションにあわせる)
okahijiki

2019/09/09 08:21

helpをチェックして、取り急ぎ、当てずっぽうに、紹介されている(chmod -vとか)引数を入れてみましたが..やはり「オペラントがありません」と出てしまいます.. というわけで、ウェッブサイトにて、「chmod」「権限」「オペランド」..と調べていくうちに、どんどん深みに、はまっている状況であります。すみません、理解に、時間がかかったりします。どうぞ、宿題とさせてくださいませ。お手数をおかけしました。ありがとうございます〜
yambejp

2019/09/09 08:28

chmodの仕方がわからないのでしょうか? sudo chmod 777 ファイル名 みたいな処理です (ルートじゃなくてもchmodできる場合はあるかもしれませんが)
okahijiki

2019/09/09 09:38

はい。 権限の見方、ls -lまでは、承知しているのですけれど、権限の変更というのは、いまだ、やったことがありません。 トライしてみたいと存じます。ありがとうございます〜 ちなみに、目的のファイルの権限は、 -rw- r-- r-- となっております。 所有者(つまり私)は、読むことも、書き込むことも出来ると、理解しているのですけれど...chmodを使って変更する必要は、あるものなのでしょうか。
yambejp

2019/09/09 09:40

ls -laで表示される所有者とviの実行者が一致していないのでは?
okahijiki

2019/09/09 22:47

コメント、ありがとうございます。 ご連絡、遅れてしまいました。恐縮です。 viのパーミンションの状況を確認してみました。 lrwxrwxrwx 1 root root となっております。 一方の件案のファイルの状況は、 -rw-r--r-- 1 root root となっております。 rootにて一致、と判断してみましたが、いかがなものでしょう。 件案のファイルはmotionと言います。 motionファイルへの書き込み可能は確認できていますが、念のため chmod u+rw motion と打ってみました。 以下のような表示が出てまいりました。 chmod: 'motion'のパーミッションを変更しております :許可されていない操作です ちょっと気になるメッセージだったりします〜
okahijiki

2019/09/10 01:17

いままでvi (ファイル名)で開いていまして。sudo vi (ファイル名)でクリアになりました。 「所有者と、viの実行者が違うのでは」というご指摘の意味、いま、ハっと理解できました。 お手数をおかけしました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問