Как сохранить php файл в /opt/lampp/htdocs, не заходя в терминал и не набирая sudo gedit?

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

Я успешно установил XAMPP 1.7.4 в мою Ubuntu 11.04. XAMPP установлен в /opt/lampp, Я знаю, как написать файл PHP в /opt/lampp/htdocs используя команду терминала bash sudo gedit /opt/lampp/htdocs/myphpfile.php но что, если у меня уже есть существующий файл php внутри папки? Конечно, я не хочу писать это снова с помощью команды sudo. Все, что я хочу сделать, это скопировать эту папку, которая содержит файлы php внутри htdocs как я всегда делаю в Windows WAMP. Есть ли команда, в которой я мог бы установить /opt папка для записи? Пожалуйста, помогите мне.

6 ответов

Решение

Вы всегда можете открыть файл-браузер (nautilus), как сказал Арвинд gksudo nautilus /opt/lampp/htdocs

Чтобы расширить ответ Уилла (вы можете chmod)

Это изменит владельца /opt/lampp/htdocs/ тебе:

sudo chown username:groupname /opt/lampp/htdocs
Example : (My username is nits and my group name is also nits)
sudo chown nits:nits /opt/lampp htdocs

Это изменит права доступа папки на чтение, запись и выполнение ТОЛЬКО вами:

sudo chmod 700 /opt/lampp/htdocs

Вы также можете использовать open nautilus (файловый браузер) как root и набрать

gksudo nautilus /opt/lampp/htdocs

Это откроет ваш файловый менеджер. Затем вы можете перейти в папку, из которой хотите скопировать php-файлы, и вставить ее в папку htdocs.

Надеюсь это поможет!:)

В Linux более узкая система разрешений, папка /opt действительно является областью только для администратора, поэтому она постоянно спрашивает ваш пароль. где окна просто "предполагают", что вы администратор

Чтобы скопировать пасту без sudo, вам нужно будет использовать chmod изменить разрешение.

Я бы порекомендовал вам тип man chmod читать руководство там. стараться избегать 777,

Кроме того, лучше делать регулярное резервное копирование, поскольку в Linux нет "корзины для мусора". если вы перезаписываете критический файл пустым, он, скорее всего, исчезнет навсегда.

Вы не хотите менять владельца /opt или даже /opt / lampp. Эти каталоги принадлежат пользователю root по причине: безопасность. Если вы идете по пути смены владельца каталогов от root, вы делаете свою систему менее безопасной и можете столкнуться с серьезными проблемами.

Лучший способ сделать то, что вы пытаетесь сделать, - это использовать решение, аналогичное тому, что здесь уже предлагали: использовать команду gksudo. Тем не менее, поскольку утомительно постоянно открывать терминал для ввода полной команды, вместо этого создайте файл оболочки (.sh).

1) Откройте текстовый редактор (что-то вроде gedit, leafpad, kate и т. Д.) И введите следующее:

gksudo nautilus /opt/lampp/htdocs

2) Сохраните файл на рабочем столе как htdocs_open.sh

3) Откройте терминал и введите следующее (это изменит каталоги на рабочий стол, где сохранен вышеуказанный файл htdocs_open.sh.):

cd Desktop

4) Введите следующее (это сделает исполняемый файл.sh):

chmod +x htdocs_open.sh

5) Закройте свой терминал и найдите файл htdocs_open.sh на рабочем столе. Дважды щелкните по нему. Появится окно с запросом пароля. Когда вы наберете его в папке xampp, откроется htdocs с правами root.

Дополнительное примечание! Поскольку вы используете Xampp в Linux, вам также может быть удобно повторить описанные выше шаги, используя следующие коды:

Чтобы запустить Xampp:

gksudo /opt/lampp lampp start

Чтобы остановить Xampp:

gksudo /opt/lampp lampp stop

Чтобы открыть текстовый редактор (здесь используетсяgedit) от имени root. Это позволит вам сохранить в папку htdocs, так как открытие gedit от имени пользователя root означает, что вы можете сохранить его в папку htdocs от имени пользователя root.

gksudo gedit

Помните! Вам нужно сделать исполняемый файл.sh запуском команды chmod +x.

Я использовал это:

sudo chown username:groupname /opt/lampp/htdocs
sudo chown username:groupname /opt/lampp/htdocs/*
sudo chown username:groupname /opt/lampp/htdocs/*/*
sudo chown username:groupname /opt/lampp/htdocs/*/*/*
...

Но владелец каждого нового файла / папки будет root.

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

Я открыл наутилус. Затем перейдите к /opt/lampp/htdocs,

Затем я изменил owner а также group себе, а затем я предоставил права на чтение и запись для всех. Однако, когда я пытался сделать это для файлов, он как-то возвращался - вместо Read and write тем не мение. Это сработало. И теперь я могу изменить файлы, хранящиеся в htdocs,

Другие вопросы по тегам