Сначала давайте посмотрим, что на самом деле сделала ваша команда, чтобы вы знали, что нужно отменить:
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 для пользователя . Это намного легче учиться.