Каким-то образом мне удалось chmod и забить мой ~ в забвение.
Когда я пытаюсь войти через оболочку, я получаю
bash: ~/.bashrc : Permission denied
Даже после того, как ( как root ) я запустил
chown -hR nroach44 /home/nroach44
и
chmod -R 666 /home/nroach44
или ( как nroach44 )
chmod -R 644 /home/nroach44
Ни одна из этих команд не возвращает ошибок.
Также:
ls -la /home/nroach44
Возвращает много
drw-rw-rw- 1 nroach44 nroach44 4096 --date-- ti:me foldername
Любая помощь?
permissions
chmod
chown
NRoach44
источник
источник
/home
должна бытьdrwxrwxr-x
иroot:root
и в/home/user
rw rw -- or r-
зависимости , если вы хотите , чтобы другие пользователи читать ваши файлы пользователей. Каталоги и исполняемые файлы сx
. Тот же самый внутреннийuser
каталог не будет проблемой, если у вас есть группа = пользователь (nroach44: nroach44), как у вас (я бы дал 0 (---) разрешений для других).Ответы:
или
Это сделает все файлы в вашем домашнем каталоге не исполняемыми. Это была не очень хорошая идея;)
Я не знаю, как убрать этот беспорядок, как быстрый обходной путь, который вы можете попробовать сделать как root:
Эта команда даст права на выполнение всем файлам в вашей домашней папке. Это должно решить ваши насущные проблемы, но это может быть кошмаром безопасности.
Лучшее решение - открыть другую учетную запись пользователя и передать ей файлы и настройки один за другим.
источник
В каталогах должен быть установлен бит выполнения, чтобы вы могли спуститься в каталог. Обычная
666
ошибка, даже если вы работаете от имени пользователя root. Это дает всем права на запись.Чтобы сделать файлы более безопасными, запустите:
Чтобы снова сделать папки доступными, запустите:
Примечание: я выбрал xx0, потому что некоторые файлы могут быть чувствительными и не читаться другими. Просто чтобы сохранить, удалите разрешения на чтение / запись / выполнение для всего мира.
источник
Поскольку у вас достаточно прав доступа к ~, вам нужно
/home
иметь разрешение x для других (sudo chmod +rx /home
) и проверить, в порядке ли разрешения для/home/nroach44/.bashrc
файла.Еще один момент, каталоги должны иметь x разрешений, чтобы разрешить вход в них, поэтому, чтобы исправить их все, вам нужно запустить
sudo chmod -R +X /home/nroach44
.источник
X
+1X
очень полезен, и я был очень рад обнаружить его тоже ... после долгого времени, используя find !!Это потому, что вы испортили права доступа ко всем файлам в вашей папке HOME. Пожалуйста, будьте очень осторожны, играя с правами доступа к файлам, используйте chmod и chown очень осторожно, иначе вы можете получить беспорядок.
Я думаю, что вы изменили права доступа ко всем файлам в вашем домашнем каталоге, поэтому разрешение bashrc также изменилось.
Разрешения по умолчанию для сценария ~ / .bashrc:
Чтобы объяснить это, вы должны иметь права как на чтение, так и на запись в файл, другие пользователи группы должны иметь возможность читать его, а все остальные также могут его читать.
Так что теперь измените права доступа скрипта bashrc с помощью chmod на 644
если приведенные выше команды дают разрешение отклонено. тогда
беги чоун сначала как sudo
замените user1 на ваше имя пользователя и usergrp на вашу группу пользователей по умолчанию.
Сейчас опять делаю
теперь у вас будут права доступа для скрипта basrc, попробуйте войти в систему и проверить, нет ли других ошибок :)
источник
Каталоги должны быть установлены x бит (для каталога, который бит рассматривается как поисковый бит), чтобы открыть. Поэтому я использую дерево, чтобы я мог получить только набор папок и избежать кошмара, когда все файлы установлены как исполняемые файлы (опция для дерева есть
-d List directories only.
):Предупреждение!!! Вы должны иметь это в виду:
использование chmod или chown recursive в корневом
/
каталоге или в системных каталогах разрушит вашу ОС (на самом деле все, что рекурсивно в/
каталоге или системных каталогах, опасно)это не очень хорошая практика безопасности, чтобы устанавливать разрешение таким образом
источник