Несколько дней назад я переключился с Debian на Arch. Когда я это сделал, я скопировал свои файлы на внешний жесткий диск.
Я переместил содержимое этой резервной копии на свой обычный жесткий диск. Теперь я хотел бы удалить файлы на съемном жестком диске, чтобы я мог использовать его для других целей, но разрешения на эти файлы только для чтения:
dr-x ------
Есть ли как я мог изменить права доступа к этим файлам, чтобы управлять ими?
Вам нужно стать root (с помощью su или sudo), поскольку только владелец файла может изменять свои разрешения.
Да, если вы сделаете это от имени пользователя 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
, так как это сделает каждый файл исполняемым.