2016-05-13 4 views
-3

У меня была блестящая идея изменить права доступа к файлу/usr для 0744 с использованием sudo chmod 0744/usr, когда я пытался установить программу. Так что теперь я не могу получить доступ к каким-либо из моих файлов, мой домашний каталог «home/username» не существует (что не так), и все команды, которые находятся в папке/usr/bin, «не существуют ", что также неверно.Изменен/разрешен доступ к файлам 0744 с помощью команды sudo chmod

Я думаю, причина в том, что команды не существуют, потому что у меня нет прав на запись/выполнение в папке/usr/bin (принадлежит root), но я не знаю, почему моя домашняя папка не существовать'.

Мой вопрос в том, что именно я сделал, и как его исправить, если это возможно?

В качестве побочного примечания у компьютера возникает проблема, когда я пытаюсь его включить. Он сразу переходит к мигающему курсору (вверху слева) и черному экрану, но я могу ssh в машину. Наконец, у меня нет доступа к корневому пользователю или корневой оболочке на этом компьютере.

Решен:

Так что же происходит, когда вы запускаете команду как Судо CHMOD 744/USR является то, что все пользователи сети запертый из домашних папок, а также делает его невозможным для загрузки компьютера (поэтому черный экран с мигающим курсором). Кроме того, более технически ваша корневая файловая система (/ dev/sda1 для меня) становится доступной только для чтения.

Поскольку вы не можете загрузить компьютер, вам нужно перейти в однопользовательский режим из меню grub. Затем запустите команду mount -o remount, rw/dev/(ваша корневая файловая система, возможно, sda1). Это позволит перезагрузить корневую файловую систему только для чтения. Затем запустите команду chmod 755/usr. Это, конечно же, изменит права доступа к файлам для чтения, записи и выполнения для владельца файлов и чтения/выполнения для пользователей группы и мира.

ответ

1

Вам необходимо войти в систему как root или загрузить компьютер в однопользовательском режиме, а затем выполнить:

chmod 755 /usr 

Вы не сможете сделать это с sudo, потому что команда находится в /usr, и без разрешения на выполнение вы ничего не можете получить в нем.

+0

Спасибо! Я думал, что так это исправить. Единственная проблема в том, что у меня нет доступа к учетной записи root. Поэтому я предполагаю, что единственным вариантом является загрузка компьютера в однопользовательский режим. Как мне это сделать? – Daniel

+0

Все ваши вопросы действительно принадлежат на askubuntu.com. Но, конечно же, вы знаете, как google «загрузите ubuntu одного пользователя». – Barmar

+0

Спасибо за ваш ответ. Выяснив некоторые другие вещи, мне удалось это исправить. Проблема заключалась в том, что компьютер не загружал черный экран с мигающим белым курсором. А также обычные учебные пособия не работали для загрузки в однопользовательский режим. Но после того, как я проверил чек на жестком диске, компьютер решил загрузиться в меню grub ... Все еще не знаю, почему так получилось. В любом случае, спасибо снова – Daniel