web-dev-qa-db-ja.com

ルートは/ etc / ssh / sshd_configの読み取り権限しか持っていませんか?

Synology NASでgitを適切に設定するために、次の手順に従って/ etc/ssh/sshd_configファイルを編集しようとしています: http://www.wonko.de/2010/04/set-up- git-on-synology-nas.html (ステップ6)

ただし、rootとしてログインしているときに、変更したsshd_configファイルを保存しようとすると、次のエラーが発生しました。

"/etc/ssh/sshd_config" File is read only

「ls-l/etc/ssh/sshd_config」と入力すると、次のようになります。

--rw-r--r-- 1 root root 3745 May 27 06:32 /etc/ssh/sshd_config

ルートの読み取り/書き込みができるようにこれらのアクセス許可を変更する方法を知っている人はいますか?

1
Jay

lsattrはあなたにこのようなものを与えるでしょう

$:/etc/ssh# lsattr sshd_config
s---ia------------- sshd_config

「manchattr」から

「a」属性が設定されたファイルは、書き込み用に追加モードでのみ開くことができます。この属性を設定またはクリアできるのは、スーパーユーザーまたはCAP_LINUX_IMMUTABLE機能を持つプロセスのみです。

「i」属性を持つファイルは変更できません。削除したり名前を変更したり、このファイルへのリンクを作成したり、ファイルにデータを書き込んだりすることはできません。この属性を設定またはクリアできるのは、スーパーユーザーまたはCAP_LINUX_IMMUTABLE機能を持つプロセスのみです。

chattr -ia sshd_config

仕事をします

2
user134285

ブルーノが示唆していたのは、あなたは根ではないかもしれないということだったと思います。 「who」コマンドの結果を「id」の出力と比較します。

are rootの場合、書き込みフラグ(u + w)を喜んでchmodできるはずです(祝福もあります):

 /etc/ssh/sshd_config
     Contains configuration data for sshd.  This file should be
     writable by root only, but it is recommended (though not neces-
     sary) that it be world-readable.
1
hEADcRASH

わかりました。回避策を見つけましたが、そもそもなぜそれをしなければならなかったのかわかりません(誰かがこれを明確にできれば、それは啓発的です!)

以下を使用して権限をリセットしました。

chown -R root.users /etc/ssh/sshd_config

そして、rootとしてログインしている間に再び書き込むことができました。

1
Jay