Сначала давайте посмотрим, что на самом деле сделала ваша команда, чтобы вы знали, что нужно отменить:
sudo chgrp ec2-user /etc
В качестве пользователя root измените группу для каталога / etc / на ec2-user.
sudo chmod 660 /etc
В качестве пользователя root измените разрешения для / etc / на 660.
Другими словами: установите права на rw- rw- ---
.
Что означают эти биты?
- Доступ к
r
каталогу означает разрешение на получение списка имен файлов в каталоге. Они не влияют на доступ к файлам в каталоге.
- Доступ к
w
каталогу означает разрешение на:
- Создание новых файлов в каталоге
- Удаление файлов в каталоге. (удалить, рм)
- Переименование файлов в или из каталога
- Связывание файлов в каталог (ln)
- Переименование каталога в имя, отличное от того, откуда оно началось
- Биты «x» влияют на поиск имен в каталоге (например, для их открытия), а также на «cd» в каталоге. Чтобы получить доступ к файлам в каталоге, вам нужно разрешение 'x', а также любые права доступа к самим файлам, относящиеся к требуемой операции.
В вашей системе никто вообще не имеет прав 'x' на / etc /.
Файлы не могут быть просмотрены и открыты. Это включает / etc / profile, который читается (или, скорее, пытается читаться), когда вы запускаете оболочку входа в систему. Чтобы исправить это, установите разрешение x обратно на / etc. Например, chmod +x /etc
что позволит х для всех трех в Уго. (Пользователь, группы, другие)
Некоторые намеки:
- Не выполняйте команды (особенно как root / с sudo), если вы не знаете, что означают команды.
- chown, chgrp и chmod (смена владельца, смена группы, смена прав) - все они позволяют использовать как числа (восьмеричное представление), так и удобные для человека формы. Например,
chmod u+r file
чтобы установить бит r для пользователя . Это намного легче учиться.
ls -ld /etc
. А может быть из нескольких файлов?chmod -R +rx /etc
. Это установит каждый файл и каждый вложенный каталог в / etc в удобочитаемую и исполняемую форму, что, вероятно, приведет к работающей системе. Однако предпочтительной целью является сброс к старым разрешениям. Для этого вам потребуется либо переинсталляция (проще всего, особенно на экземпляре EC2), либо другая рабочая машина, чтобы увидеть, каким должно быть разрешение. (и много работы или сценарий, чтобы установить эти разрешения.