Я использую Ubuntu Linux и новичок в Linux. Когда я пытаюсь отредактировать некоторые файлы, требуются права суперпользователя.
Следующая команда выдает ошибку разрешения:
echo "xyz" > abc.txt
Но использование sudo echo "xyz" > abc.txt
работает
Я хочу сделать то же самое из пользовательского интерфейса. Так как я могу это сделать?
Также некоторые файлы, такие как hosts
и hostname
, не могут быть отредактированы. Есть какие-нибудь подсказки по этому поводу? Я думаю, что они только для чтения. Как я могу сделать их доступными для записи?
Я не думаю, что это обязательно тема serverFault, больше похоже на superuser ... но вы должны иметь возможность изменять права доступа через chmod.
Я предполагаю, что вы владелец файла, и в этом случае
sudo chmod u=rwx
МОГУТ (акцентировать внимание на возможностях) работать, чтобы дать вам разрешение связываться с файлом вне sudo. u + rwx указывает, что «пользователь» (владелец) файла получает разрешения r, w и x (чтение, запись, выполнение).
Я ни в коем случае не эксперт по Linux, но похоже, что это должно сработать. Если вам нужна дополнительная помощь, лучше будет обратиться к сайту superuser, так как serverfault больше подходит для проблем с сервером.
Файлы отображаются только для чтения, поскольку у вас недостаточно прав для их изменения. Если вы хотите использовать графический интерфейс, вы запускаете свой редактор из командной строки, например:
sudo gedit