Доступ запрещен для удаления файла

Я перенес свои файлы с ПК с Windows 7 на другой кабель Ubuntu 16.1 для ПК по локальной сети.

Теперь, когда я пытаюсь удалить свои файлы на ПК Ubuntu, он говорит, что доступ запрещен?

total 28 -rwxr--r-- 1 nobody nogroup 889 Jun 16 2016 Android Book Links.txt -rwxr--r-- 1 nobody nogroup 0 Mar 7 2009 AUTOEXEC.BAT drwxr-xr-x 2 nobody nogroup 4096 Mar 11 03:22 Book -rwxr--r-- 1 nobody nogroup 0 Mar 7 2009 CONFIG.SYS drwxr-xr-x 6 nobody nogroup 4096 Mar 11 03:33 Documents and Settings drwxr-xr-x 2 nobody nogroup 4096 Mar 11 03:33 i386 drwxr-xr-x 13 nobody nogroup 4096 Mar 12 09:59 My Documents drwxr-xr-x 11 nobody nogroup 4096 Mar 11 23:25 TCWIN45 drwxr-xr-x 3 nobody nogroup 4096 Mar 11 23:25 VALUEADD

1
задан 8 May 2017 в 19:34

6 ответов

Система разрешений Linux очень отличается от системы Windows. Для случая сбоя каждое разрешение имеет несколько граней, назначенных ему. А именно, есть три восьмеричных бита (u, g и o), которые контролируют, кто может получить доступ к файлу и в какой степени. Существует также концепция, называемая «владелец» файла, которая представляет собой пару пользователей и группу, которая имеет контроль над одним файлом (и управляется битами u и g). Для более детального изучения того, как работают разрешения Linux, ознакомьтесь с этой замечательной записью в Arch Wiki.

В вашем случае файлы принадлежат пользователю nobody и nogroup и разрешения устанавливаются так, что пользователь nobody может читать, записывать и выполнять файлы, а группа nogroup может только читать и выполнять. Аналогично, все остальные могут только читать или выполнять файлы.

Тем не менее, есть три решения этой проблемы. Вы можете стать пользователем nobody, вы можете стать root, или вы можете изменить право собственности на эти файлы. Первый действительно не рекомендуется, так как пользователь nobody - это специальная учетная запись, которая не должна использоваться.

Если вы просто хотите удалить файлы и сделать это, вы потребуется использовать терминал. Просто выполните команду ниже, чтобы удалить какой-либо конкретный файл:

sudo rm /path/to/file/you/want/gone

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

sudo rm -rf /path/to/the/folder/you/want/gone

Перед нажатием ENTER , убедитесь, что ваша команда не имеет опечаток или других ошибок. Эти команды очень опасны и могут иметь непреднамеренные побочные эффекты, если команда введена неправильно.

Альтернативно (и, вероятно, лучший способ) вы можете взять на себя ответственность за файлы, давая вам полный контроль над ними. Для этой цели у Linux есть что-то, называемое командой chown. Я бы предположил, что вы хотите изменить права собственности на все, поэтому используйте эту команду:

sudo chown -R $USER:$USER /path/to/your/folder

Если вы хотите изменить право собственности на один файл, это будет следующая команда:

[ f4]

Для получения дополнительной информации о том, как работает chown, запустите команду man chown в вашем терминале, чтобы вытащить ее руководство. Еще раз, будьте очень осторожны с типографскими ошибками - они могут и кусают вас неожиданным образом.

1
ответ дан 22 May 2018 в 22:49
  • 1
    Команды, которые работают с папками , особенно опасны : sudo chown -R $USER:$USER /path/to/your/folder; [F2] – sudodus 8 May 2017 в 19:39
  • 2
    Спасибо, я постараюсь изменить собственность и посмотреть, что произойдет, тогда вы узнаете об этом. – Anant_infinity 8 May 2017 в 20:23
  • 3
    Я действительно работал, я изменил право собственности на папку – Anant_infinity 31 May 2017 в 15:28

Система разрешений Linux очень отличается от системы Windows. Для случая сбоя каждое разрешение имеет несколько граней, назначенных ему. А именно, есть три восьмеричных бита (u, g и o), которые контролируют, кто может получить доступ к файлу и в какой степени. Существует также концепция, называемая «владелец» файла, которая представляет собой пару пользователей и группу, которая имеет контроль над одним файлом (и управляется битами u и g). Для более детального изучения того, как работают разрешения Linux, ознакомьтесь с этой замечательной записью в Arch Wiki.

В вашем случае файлы принадлежат пользователю nobody и nogroup и разрешения устанавливаются так, что пользователь nobody может читать, записывать и выполнять файлы, а группа nogroup может только читать и выполнять. Аналогично, все остальные могут только читать или выполнять файлы.

Тем не менее, есть три решения этой проблемы. Вы можете стать пользователем nobody, вы можете стать root, или вы можете изменить право собственности на эти файлы. Первый действительно не рекомендуется, так как пользователь nobody - это специальная учетная запись, которая не должна использоваться.

Если вы просто хотите удалить файлы и сделать это, вы потребуется использовать терминал. Просто выполните команду ниже, чтобы удалить какой-либо конкретный файл:

sudo rm /path/to/file/you/want/gone

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

sudo rm -rf /path/to/the/folder/you/want/gone

Перед нажатием ENTER , убедитесь, что ваша команда не имеет опечаток или других ошибок. Эти команды очень опасны и могут иметь непреднамеренные побочные эффекты, если команда введена неправильно.

Альтернативно (и, вероятно, лучший способ) вы можете взять на себя ответственность за файлы, давая вам полный контроль над ними. Для этой цели у Linux есть что-то, называемое командой chown. Я бы предположил, что вы хотите изменить права собственности на все, поэтому используйте эту команду:

sudo chown -R $USER:$USER /path/to/your/folder

Если вы хотите изменить право собственности на один файл, это будет следующая команда:

sudo chown $USER:$USER /path/to/your/file

Для получения дополнительной информации о том, как работает chown, запустите команду man chown в вашем терминале, чтобы вытащить ее руководство. Еще раз, будьте очень осторожны с типографскими ошибками - они могут и кусают вас неожиданным образом.

1
ответ дан 18 July 2018 в 13:39

Система разрешений Linux очень отличается от системы Windows. Для случая сбоя каждое разрешение имеет несколько граней, назначенных ему. А именно, есть три восьмеричных бита (u, g и o), которые контролируют, кто может получить доступ к файлу и в какой степени. Существует также концепция, называемая «владелец» файла, которая представляет собой пару пользователей и группу, которая имеет контроль над одним файлом (и управляется битами u и g). Для более детального изучения того, как работают разрешения Linux, ознакомьтесь с этой замечательной записью в Arch Wiki.

В вашем случае файлы принадлежат пользователю nobody и nogroup и разрешения устанавливаются так, что пользователь nobody может читать, записывать и выполнять файлы, а группа nogroup может только читать и выполнять. Аналогично, все остальные могут только читать или выполнять файлы.

Тем не менее, есть три решения этой проблемы. Вы можете стать пользователем nobody, вы можете стать root, или вы можете изменить право собственности на эти файлы. Первый действительно не рекомендуется, так как пользователь nobody - это специальная учетная запись, которая не должна использоваться.

Если вы просто хотите удалить файлы и сделать это, вы потребуется использовать терминал. Просто выполните команду ниже, чтобы удалить какой-либо конкретный файл:

sudo rm /path/to/file/you/want/gone

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

sudo rm -rf /path/to/the/folder/you/want/gone

Перед нажатием ENTER , убедитесь, что ваша команда не имеет опечаток или других ошибок. Эти команды очень опасны и могут иметь непреднамеренные побочные эффекты, если команда введена неправильно.

Альтернативно (и, вероятно, лучший способ) вы можете взять на себя ответственность за файлы, давая вам полный контроль над ними. Для этой цели у Linux есть что-то, называемое командой chown. Я бы предположил, что вы хотите изменить права собственности на все, поэтому используйте эту команду:

sudo chown -R $USER:$USER /path/to/your/folder

Если вы хотите изменить право собственности на один файл, это будет следующая команда:

sudo chown $USER:$USER /path/to/your/file

Для получения дополнительной информации о том, как работает chown, запустите команду man chown в вашем терминале, чтобы вытащить ее руководство. Еще раз, будьте очень осторожны с типографскими ошибками - они могут и кусают вас неожиданным образом.

1
ответ дан 24 July 2018 в 20:13

Откройте окно терминала и используйте следующую команду:

sudo rm /path/to/the/file.txt

где / path / to / the / - путь к файлу, а file.txt - это файл, который нужно удалить. [!d1 ]

Вам будет предложено ввести ваш пароль, и файл будет удален.

0
ответ дан 22 May 2018 в 22:49

Откройте окно терминала и используйте следующую команду:

sudo rm /path/to/the/file.txt

где / path / to / the / - путь к файлу, а file.txt - это файл, который нужно удалить.

Вам будет предложено ввести ваш пароль, и файл будет удален.

0
ответ дан 18 July 2018 в 13:39

Откройте окно терминала и используйте следующую команду:

sudo rm /path/to/the/file.txt

где / path / to / the / - путь к файлу, а file.txt - это файл, который нужно удалить.

Вам будет предложено ввести ваш пароль, и файл будет удален.

0
ответ дан 24 July 2018 в 20:13

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

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