コマンドラインでファイルを開いて編集する方法は?コマンドopen
を使用しようとしました:
Sudo open -e /etc/Apache2/extra/httpd-vhosts.conf
しかし、ファイルはLocked
であり、何も変更できません。
多くのテキストを編集し、nano
を使用する必要があります。またはvim
はあまり便利ではありません。
これは、権限の昇格がopen
コマンドに対するものであり、TextEdit自体に対するものではないためと思われます。
SublimeText (Sudo subl /path/to/file
)または TextMate (Sudo mate /path/to/file
)のように、コマンドラインからバイナリを適切に実行できる別のエディターを使用する必要があります。または、単にそれを吸い上げてvi
またはnano
を使用します:-)
もしこの種のことをたくさんやるつもりなら、TextEditはおそらくとにかく使うのに最も望ましくないエディタでしょう。
Sudo open -a TextEdit /etc/Apache2/extra/httpd-vhosts.conf
ロックされたファイルを編集する最も簡単な方法は、それらのコピーを作成し、コピーを編集してからファイルを置き換えることです。
cp /etc/Apache2/extra/httpd-vhosts.conf ~/httpd-vhosts.conf
open ~/httpd-vhosts.conf
Sudo mv /etc/Apache2/extra/httpd-vhosts.conf /etc/Apache2/extra/httpd-vhosts.conf.bkup
Sudo mv ~/httpd-vhosts.conf /etc/Apache2/extra/httpd-vhosts.conf