ВНИМАНИЕ - НЕ ЗАПУСКАЙТЕ НАМЕРЕННУЮ КОМАНДУ
Так что, кажется, я сделал что-то довольно глупое здесь, мягко говоря. Я пытался изменить разрешения для нескольких файлов в каталоге, с которого все начиналось, .
на чтение / запись только для sudo / root.
Моя попытка изменить несколько файлов одновременно, похоже, сделала нечто ужасно глобальное. В то время как внутри директории (не находящейся в корневом каталоге) я запустился sudo chmod 600 .*
и хорошо, я выкладываю это с моего телефона сейчас ... У меня все еще есть окно терминала, открытое в данный момент, но я совершенно уверен, что ноутбук работает спать я полностью закончила Весело это означает, что есть небольшая срочность в этом вопросе.
Ох, и это, кажется, изменило разрешения, черт побери, почти везде, я думаю. Я даже не могу запустить команды ls
или cd ..
. Попытка cd /home/brian
или cd ~
дать ошибку, bash: cd: /home/brian: Permission Denied
и любая попытка sudo
команды просто говоритbash: /usr/bin/sudo: Permission Denied
Я боюсь перезагрузки, не знаю, есть ли какие-то встроенные средства восстановления от чего-то такого тупого, но подумал, что я постараюсь спросить здесь, прежде чем все станет хуже. Я довольно новый Linux, так как моя основная операционная система конвертирует и в последнее время немного отстаиваю его, но ой, этот укус немного. Любые мысли о том, что можно попробовать, будут безмерно оценены.
РЕДАКТИРОВАТЬ: я хотел бы дать разъяснение о том, как / где эта команда была выполнена. Это было выполнено из /.atx $
, просто произвольного каталога, но более подробно ниже.
Когда я вошел в систему под своим обычным именем пользователя brian
, у меня был открытый терминал, в /.atx
котором содержались три текстовых файла типа конфигурации. Каждое имя файла начинается с .
. Этот каталог / имя / файлы не являются частью общего пакета, это просто произвольный набор конфигураций, которые я программно перемещал. Файлы содержали некоторую информацию о строке подключения к SQL-серверу и просто хотели их скрыть.
.*
в вашей команде было расширено включение ..
родительского каталога каталога, в котором вы находились. Например, если бы вы были в нем, /home/brian
то разрешения /home
были бы установлены на 600, а у вас не было бы разрешения заглянуть в /home
каталог. Можете ли вы в своем открытом терминале казнитьls -ld /*
/root
не/
тогда, когда вы сделали это (из того, что я вижу в вашем вопросе), что означает саму.*
захваченную глобальную/root
папку (.
ссылки на текущий рабочий каталог) вместе со всеми файлами / каталогами это начинается с ведущей точки. Не уверен, есть ли способ изменить его из вашей системы, но вы, вероятно, могли бы загрузиться с живого USB и отменить что-то оттуда. Не воспринимайте это как 100% ответ, только мысль.