Я поместил ISO-образ Ubuntu на USB-накопитель, загрузился с этого USB-накопителя на свой ноутбук, а затем позвонил
$ cat /dev/zero | pv > /dev/sda
, чтобы попытаться перезаписать жесткий диск моего ноутбука ( sda
) с нулями.
Я получаю следующую ошибку:
bash: /dev/sda: Permission denied
Эта ошибка возникает независимо от того, ожидаю ли я свою команду с помощью sudo
. Почему я получаю это? Как мне обойти эту ошибку?
(Может ли это иметь какое-то отношение к монтированию / размонтированию? Полное раскрытие: я уже частично стер sda
, но стирание было прервано на полпути - я перезапускаю команда, чтобы убедиться, что он полностью удален.)
РЕДАКТИРОВАТЬ
Вместо этого мне удалось стереть данные с жесткого диска, используя графический интерфейс дисковой утилиты. Но мне все еще любопытно, можно ли было сделать это через командную строку, используя метод, который я попробовал первым.
Перенаправление вывода выполняется оболочкой, а оболочка без полномочий root не имеет доступа к /dev/sda
. Если вы не хотите переходить на корневую оболочку, вы можете запустить команду с sudo
и tee
:
cat /dev/zero | pv | sudo tee /dev/sda
См.:
Отказано в доступе при попытке стереть жесткий диск ноутбука с живого USB
У меня сработало,dd if=/dev/sda of=......
Попробуйте это :нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть Терминал. Когда он откроется, выполните команду (s )ниже :
.$ sudo -i
Это даст вам корневую оболочку, так что все будет работать как root.