Я загрузил Garfield инструментарий в / opt / Папка приложений. Некоторые примеры находятся внутри папок, которые я загрузил вместе с инструментарием, и я хочу изменить код внутри них (не подписываясь на него). Я скопировал папку Example в домашний каталог (используя sudo
]), но файлы по-прежнему защищены от записи, есть ли способ изменить копию моего примера?
РЕДАКТИРОВАТЬ: Если я проверю файл, который хочу изменить, я получаю это :
$ ls Examples/AliceTPC/plot_gas.C -la
-rw-r--r-- 1 root root 1350 mag 25 12:03 Examples/AliceTPC/plot_gas.C
Я использую имя пользователя lorenzo
Я решил проблему с помощью:
sudo chown <username> <file or directory name>
Похоже, что файл принадлежит root, поэтому сначала нам нужно убедиться, что файл принадлежит lorenzo. Мы должны сделать это, как указано @waltinator, используя эту более конкретную команду в терминале:
sudo chown lorenzo:lorenzo Examples/AliceTPC/plot_gas.C
Но, пожалуйста, убедитесь, что вам нужно, чтобы только этот файл принадлежал lorenzo. Если вам нужно, чтобы владельцем всей папки AliceTPC был lorenzo, то выполните что-то вроде этого:
sudo chown lorenzo:lorenzo Examples/AliceTPC/* -R
Это рекурсивно изменит владельца самой папки и всех файлов в ней.
Этого может быть недостаточно, и вам придется проверить права доступа к файлу с помощью чего-то вроде этого:
WAIT: Убедитесь, что вы запустили это в нужных файлах.
chmod 777 FILENAME
Или так для каждого отдельного файла.
chmod 777 *
Если элемент, которому мы хотим изменить разрешения, является папкой, то выполните:
chmod 777 AliceTPC -R
Затем вы можете редактировать любой файл с помощью вашего любимого текстового редактора, например:
nano plot_gas.C
Нет необходимости использовать sudo
для этого, если только файлы не должны принадлежать root.
Пожалуйста, убедитесь, что вы используете правильные разрешения файлов при выполнении команды chmod
для ваших файлов.