Могу ли я изменить права доступа к файлам, к которым root имеет доступ только для чтения?

Несколько дней назад я переключился с Debian на Arch. Когда я это сделал, я скопировал свои файлы на внешний жесткий диск.

Я переместил содержимое этой резервной копии на свой обычный жесткий диск. Теперь я хотел бы удалить файлы на съемном жестком диске, чтобы я мог использовать его для других целей, но разрешения на эти файлы только для чтения:

dr-x ------

Есть ли как я мог изменить права доступа к этим файлам, чтобы управлять ими?

0
25.06.2016, 09:22
2 ответа

Вам нужно стать root (с помощью su или sudo), поскольку только владелец файла может изменять свои разрешения.

0
28.01.2020, 02:48

Да, если вы сделаете это от имени пользователя root , это позволит вам изменить права доступа (и владельца) к этим файлам и каталогам.

$ cd /backup/dir/somewhere
$ sudo chown myname:mygroup myfile
$ sudo chmod u+rw myfile

... где myname и mygroup - ваше имя пользователя и группа по умолчанию (проверьте другие файлы в вашем домашнем каталоге или используйте id -n -u (для имени пользователя) и id -n -g (для группы)), а myfile - это один файл.

Чтобы сделать это для всего каталога, включая его содержимое:

$ sudo chown -R myname:mygroup mydir
$ sudo chmod -R u+rw mydir

Однако каталог должен быть «исполняемым», чтобы вы могли ввести в него cd . Разрешение на «запись» в каталог позволяет вам добавлять или удалять файлы в / из него после того, как вы в него вошли. Имея разрешение на «чтение» для каталога, вы можете перечислить его содержимое после того, как вы в него вошли. Таким образом, только наличие разрешений на «чтение» и / или «запись» в каталоге не имеет смысла.

Только не делайте

$ sudo chmod -R u+rwx mydir      # don't

, так как это сделает каждый файл исполняемым.

1
28.01.2020, 02:48

Теги

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