🦁
sshd_configをvscodeのRemote SSHで編集する
vscodeのリモートsshでubuntuにつなげると、sudoが必要なファイルの編集ができません。
sudo権限をつけてファイルを開いたりしたいのだけど、やり方がわからないのです。
ので、一時的にファイルの権限を変更して対応します。
権限で制限されているファイルはそれ相応の理由があるわけでして、直接触らないほうが良いのですが、sshd_configのポートを変えるなどの作業を、慣れていないvimとかでやると怖いので、なんとかvscode上で触りたかったのです。
あんまり良い方法ではないのかな~と思います。
手順
- chmod でパーミッションを777などに変更
- ファイルを編集
- chmod でパーミッションを元(664)に戻す
sshd_configのパーミッションは自分のubuntuだと664でした。
ls -l sshd_config
で確認したのですが、-rw-rw-r--
とのことで。
ので、これを書き込めるパーミッションにします。
sudo chmod 777 sshd_config
で対応しました。リモート接続しているユーザーで書き込めるパーミッションにする必要があります。
編集した後、再度sudo chmod 664 sshd_config
でもとに戻しておきます。
//書き込めるようにする。777でなくても良い
$ sudo chmod 777 sshd_config
//もとに戻す
$ sudo chmod 664 sshd_config
コマンドメモ
ls -l ファイル名
で、ファイルのパーミッションが確認できる。
sudo chmod 権限 ファイル名
でファイルの権限を変更できる。
pwd
で今いるディレクトリがわかる。
Discussion