Я пытаюсь отредактировать файл / etc / ssh / sshd_config в соответствии с этими инструкциями, чтобы правильно настроить git на моем NAS-устройстве Synology: http://www.wonko.de/2010/04/set-up-git-on-synology-nas.html (шаг 6)
Однако, когда я попытался сохранить измененный файл sshd_config, войдя в систему как root, я получил следующую ошибку:
"/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
Кто-нибудь знает, как я могу изменить эти разрешения, чтобы они читались / записывались для root?
lsattr даст вам что-то вроде этого
$:/etc/ssh# lsattr sshd_config
s---ia------------- sshd_config
из "man chattr"
Файл с установленным атрибутом «a» можно открыть только в режиме добавления для записи. Только суперпользователь или процесс, обладающий возможностью CAP_LINUX_IMMUTABLE, может установить или очистить этот атрибут.
Файл с атрибутом «i» нельзя изменить: его нельзя удалить или переименовать, нельзя создать ссылку на этот файл, и в файл нельзя записать данные. Только суперпользователь или процесс, обладающий возможностью CAP_LINUX_IMMUTABLE, может установить или очистить этот атрибут.
chattr -ia sshd_config
делает работу
Хорошо, я нашел обходной путь, но я понятия не имею, почему мне вообще пришлось это делать (если кто-то может прояснить это, это было бы поучительно!)
Я сбрасываю разрешения, используя:
chown -R root.users /etc/ssh/sshd_config
И я смог снова писать, войдя в систему как root.
Я считаю, что Бруно предлагал, что ты может не быть root. Сравните результаты команды who с выводом id.
если ты являются root, вы сможете с радостью изменить chmod флаг записи (u + w) (с благословением тоже):
/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.