Почему sudo gedit НЕ открывать файлы, начинающиеся с восклицательного знака

Даже при работе с Live CD / Pendrive вы должны префикс вашей chmod команды с помощью sudo. Итак, ваши шаги будут следующими:

загрузиться с Live CD / Pendrive, чтобы проверить, был ли ваш диск уже автомонтирован (и где). Если нет, смонтируйте его (см. Ниже), используйте sudo chmod 0755 <path> для настройки разрешений

. Как определить, где установлен ваш диск: из окна терминала запустите mount (без аргументов). Это приведет к отображению всех подключенных устройств. Проверьте наличие type - вы можете пропустить все, не используя «настоящую файловую систему» ​​(ваш диск, вероятно, использует либо ext3, либо ext4 - вы можете пропустить такие вещи, как proc, sysfs и т. П.). Если что-то звучит многообещающе (смотри, как /dev/sda1 on /media/sda1 type ext3), проверьте его содержимое, используя ls /media/sda1, чтобы узнать, не так ли.

Если он не установлен, вы можете проверить с помощью записей /dev, где диск (используя ls /dev/ |grep '/dev/sd для проверки доступных устройств, ваш диск должен выглядеть как /dev/sdaX, /dev/sdbX или тому подобное - с X, являющимся числом). Сравните это со списком установленных устройств. Если его там нет, попробуйте установить его и проверить его содержимое (как показано выше). Чтобы смонтировать его, сначала создайте точку монтирования, например. sudo mkdir /mnt/mydisk, затем попытайтесь смонтировать устройство с помощью mount /dev/sda1 /mnt/mydisk и проверить его содержимое с помощью ls /mnt/mydisk.

Как только вы получите нужный диск, вы можете пойти, чтобы изменить разрешения на свой usr dir : sudo chmod 0755 /mnt/mydisk/usr.

Теперь вы все еще можете столкнуться с проблемой, если вы первоначально запускали команду chmod рекурсивно, используя параметр -R. В этом случае вы можете либо попытаться исправить каждую запись вручную, либо вы можете перейти прямо к новой установке ...

1
задан 4 August 2012 в 04:17

3 ответа

Легкое исправление заключается в том, чтобы постоянно отключать расширение истории, добавляя следующую строку к вашему ~/.bashrc

set +H

. Если вы никогда не использовали намерение использовать расширение истории, вы ничего не пропустите отключив его.

5
ответ дан 25 May 2018 в 07:56

Это обозначение события.

см. man bash:

! Расширяется до идентификатора процесса последней выполненной фоновой (асинхронной) команды.
1
ответ дан 25 May 2018 в 07:56
  • 1
    Спасибо, я нашел, что оба ответа полезны, но отметили другое правильное для предоставления мне альтернативного способа по-прежнему открыть файл с терминала – damien 4 August 2012 в 04:54
  • 2
    Страница руководства может быть довольно трудно следовать, особенно эта часть. Эта цитата из раздела параметров, и поэтому $! расширяется до этого идентификатора процесса. Стоя в одиночестве, это, как вы уже упоминали, обозначение событий. Спасибо за полезную поправку, которую вы сделали к моему ответу, между прочим. – John S Gruber 4 August 2012 в 20:18

Полное решение состоит в том, чтобы поместить имя каталога в одинарные кавычки (').

Пример

sudo gedit /media/alexandro/'Disco Local'/'Dropbox (Equipe Alexandro)'/Pessoal/'!A Organizar'/Documentos/'!asd.txt'

0
ответ дан 25 May 2018 в 07:56
  • 1
    Bem vindo ao AskUbuntu. Aqui só são aceites perguntas e respostas em inglês. Deves também evitar comentários que não tenham релевантности для solução. Convido-te a ler o guia do AskUbuntu . – Luís de Sousa 13 May 2014 в 16:48

Другие вопросы по тегам:

Похожие вопросы: