Несколько дней назад я перешел с 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), поскольку только владелец файла может изменять его права доступа.