Безопасна ли команда `sudo rm / Desktop / filename`?

Безопасно ли это использовать?

sudo rm /Desktop/FILENAME

Причиной желания использовать sudo является то, что я не вижу файл.

Я случайно набрал sudo rm /Desktop/index.html. Он не нашел его, но что-то еще можно было удалить?

1
задан 25 July 2014 в 16:24

6 ответов

Нет. Это наиболее решительно не безопасно. Вот что: вы можете удалить свои файлы без sudo. Если вы не являетесь владельцем файла, и вы здесь задаете этот вопрос, то вам нужно спросить себя: «Нужно ли мне удалять этот файл?»

Чрезмерное использование и последующее неправильное использование sudo один из банов Ubuntu.

21
ответ дан 24 May 2018 в 05:18
  • 1
    согласился, но если это файл, который он скопировал где-то или загрузил с помощью sudo wget, и он принадлежит root, он может получить ответ о том, как просто удалить его – sbergeron 25 July 2014 в 01:58
  • 2
    Ответ @sbergeron muru - хороший ответ на этот общий вопрос. Ваш случай пользователя может быть конкретным исключением, но я бы не обобщал и не сказал, что sudo rm ... «безопасен». , В общем, людям просто нужно использовать sudo для системных файлов, и в целом это плохая идея. – Panther 25 July 2014 в 02:00
  • 3
    @sbergeron В этом случае он должен предоставить эту деталь. Как бы то ни было, это пустой вопрос. – muru 25 July 2014 в 02:00
  • 4
    хорошо, что это не сработало, потому что он не нашел файл, который я сделал перезагрузку, и poof, что файл появился, и я просто разгромил его, спасибо, спасибо! Это был html-файл, который я потерял – Deathstroke 25 July 2014 в 02:01
  • 5
    Интересно. Я видел некоторые странные проблемы с Ubuntu 14.04 и новые файлы в ~ / Desktop, которые не отображаются на рабочем столе (но я мог найти их в интерфейсе браузера файловой системы). – Lambart 25 July 2014 в 04:39

Никогда не используйте sudo rm и абсолютный URL-адрес или подстановочный знак, если вы можете ему помочь.

В один прекрасный день у вас будет опечатка и ненависть.

12
ответ дан 24 May 2018 в 05:18
  • 1
    Хотя для однопользовательской настройки рабочего стола действительно нет ничего хуже, чем вы можете сделать с sudo, с которым вы тоже не можете обойтись. Фактически файлы, которые вы можете удалить только с помощью sudo, обычно поступают прямо из дистрибутива и поэтому тривиальны для восстановления, тогда как файлы пользователей в худшем случае будут безвозвратными (конечно, вы должны правильно использовать управление версиями и резервные копии за пределами площадки, но слишком много людей этого не делают). - Тем не менее: это определенно дурная привычка бросать в судо, чтобы получить ваши бутерброды ! В прошлый раз, когда я dd редактировал неправильный жесткий диск, я ненавидел себя ... – leftaroundabout 25 July 2014 в 04:19
  • 2
    files you can only delete with sudo generally come straight from the distribution and are therefore trivial to restore - Я бы категорически не соглашался с этим. Во-первых, зная, какой пакет переустановить не для новичков. И есть много корневых файлов, которые, если они будут удалены, предоставят системе возможность не устанавливать пакеты или загружать файлы или создавать другие проблемы для диагностики. – thomasrutter 25 July 2014 в 05:46
  • 3
    Не говоря уже, даже если вы знали, что переустанавливать ... Не все оставляют большинство конфигурационных файлов в / etc по умолчанию правильно :) – RobotHumans 25 July 2014 в 10:30
  • 4
    @neon_overload: " тривиальный " возможно, слишком сильно, но на самом деле - на рабочем столе, в сомнении, вы просто удаляете корневой раздел и переустанавливаете всю ОС, сохраняя только свои личные вещи в домашнем разделе. Затраты на несколько часов; безусловно, тривиально по сравнению с тем, когда вы удалили файл, над которым вы работали в течение нескольких месяцев (в этом случае, конечно, crazy не имеет резервных копий или, по крайней мере, пытается восстановить данные, но Я слышал об этом несколько раз, что люди дважды делали такую ​​работу в два раза). - Конечно, на многопользовательской системе / сервере баланс может выглядеть совсем по-другому. – leftaroundabout 27 July 2014 в 04:20

Используйте ~/Desktop, поскольку путь /Desktop не существует, первый - это путь к вашему рабочему столу. Если это один файл с использованием sudo rm ~/Desktop/filename, это абсолютно нормально. Просто убедитесь, что вы хотите удалить файл, если он находится в папке вашего рабочего стола и имеет разрешения sudo, спросите себя, нужно ли его удалять, и если да, то вам нужно сделать копию.

7
ответ дан 24 May 2018 в 05:18
  • 1
    Что вы имеете в виду под «и имеет права sudo» ?? – Eliah Kagan 25 July 2014 в 03:46
  • 2
    принадлежит root, извините – sbergeron 25 July 2014 в 04:42
  • 3
    "Sudo" часть не "абсолютно тонкая". если это ваш собственный файл, sudo не нужно. Если это не ваш собственный файл, то, как правило, это не так, чтобы удалить его. – thomasrutter 25 July 2014 в 05:48
  • 4
    если вы загрузили его как root или использовали sudo, он принадлежал бы root, или если бы он был скопирован из какой-либо другой домашней папки для транспортировки файлов или что-то, что, вероятно, имело бы корневое право собственности, но было бы полностью оправдано мотивацией для удаления. – sbergeron 25 July 2014 в 07:07
  • 5
    @sbergeron Хм ... предлагаю удалить ~/Desktop, когда не совсем ясно, что это каталог, который он хотел удалить, не очень хорошо, я думаю. – Volker Siegel 2 November 2014 в 14:42

«Безопасный» - интересное описание чего-либо с sudo. Выполнение sudo rm /Desktop/filename будет только «безопасным», если вы хотите удалить filename. Он не удалит /Desktop. Будьте осторожны. Я думаю, вы хотите использовать sudo rm Desktop/filename. Это удалит filename в разделе Desktop из каталога, в котором вы находитесь. По умолчанию в вашей корневой (/) drectory нет Desktop. Выполнение sudo rm Desktop даже не удалит Рабочий стол, поскольку это каталог. Если вы хотите удалить каталог, сделайте sudo rm -r Desktop. Поэтому, в некотором смысле, да, это было бы безопасно. Вам может не понадобиться использовать sudo в первую очередь, если это файл, которым вы владеете (или можете получить доступ). Будьте осторожны с sudo.

4
ответ дан 24 May 2018 в 05:18
  • 1
    +1 за возможность использовать sudo и safe в том же предложении. – Kaz Wolfe 22 September 2014 в 09:21

Команда «rm», с или без sudo, абсолютно безопасна, если вы знаете, что делаете, и будьте осторожны. Если вы случайно удалите что-то, оно невосстановимо. (Не совсем верно, иногда удаляются удаленные файлы, но я не буду на это полагаться.)

Пока вы выполняете именно эту команду, и это файл, который вы хотите удалить, это безопасно. Если вы используете rm (даже без root) и получаете что-то не так (обычно с подстановочным знаком *), вы можете удалить все ваши файлы. (Конечно, вы делаете регулярные резервные копии, верно?)

Реальный вопрос в том, почему у вас есть папка / Desktop. Вероятно, вы имеете в виду ~ / Desktop.

В любом случае команда безопасна. такие команды, как sudo и rm, не являются по своей сути опасными, они просто позволяют вам делать глупые вещи, если вы вводите команду неправильно. Кроме того, в одной пользовательской системе rm примерно так же опасен, даже без sudo, поскольку вы, вероятно, больше заботитесь о своих личных файлах, чем о системных файлах.

1
ответ дан 24 May 2018 в 05:18
  • 1
    «полностью безопасно, если вы знаете, что делаете», Ну, это одно и то, «если» слишком много на мой вкус. Самое главное (если не все) того времени, когда вы думаете , знаете, что делаете. rm похож на заряженный пистолет. Относитесь к нему с особой осторожностью, и, возможно, вы не будете стрелять в себя. С sudo rm это похоже на то, что вы можете стрелять в своих соседей по комнате или стрелять ракетой против вашего дома. – hmayag 25 July 2014 в 03:54
  • 2
    О резервных копиях: я вернусь к двум местам. У меня просто была необычная ситуация с резервным жестким диском, когда он мне нужен. Это не приятный опыт ... – MadTux 25 July 2014 в 12:18

О вашей неспособности увидеть файл, может быть, потому, что имя файла начинается с символа '.' и, следовательно, рассматривается как скрытый файл. В Ubuntu вы можете нажать Ctrl + h, чтобы показать скрытые файлы. В терминале вы можете ввести

ls -a

, чтобы показать скрытые файлы.

Что касается проблем с «sudo», перечисленных выше, они правы. Будьте осторожны с этим. Лучше просто удалить его или сделать так, чтобы вы могли его удалить (chmod / chown), а затем просто удалить его в обычном режиме. Лучше, чем жаль:)

1
ответ дан 24 May 2018 в 05:18

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

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