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

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

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

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

dr-x------

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

решение1

Да, сделав это как 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

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

решение2

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

Связанный контент