На этот вопрос уже есть ответ здесь:
Я очень новичок в 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
доступной для записи? Пожалуйста, помогите мне.
Вы всегда можете открыть файл-браузер (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
Можно также использовать открытый наутилус (файловый браузер) в качестве корня и типа
gksudo nautilus /opt/lampp/htdocs
Это откроет Ваш файловый менеджер. Можно затем перейти к папке, с которой Вы хотите скопировать php файлы и вставить его в htdocs папку.
Надеюсь, это поможет! :)
Linux имеет более трудную систему разрешения, / выбирают, папка является действительно администратором только область, и вот почему это спросило Вас пароль все время. где окна просто "предполагают", что Вы - администратор
Скопировать вставку без sudo
, необходимо будет использовать chmod
изменить разрешение.
Я рекомендовал бы ввести man chmod
прочитать руководство там. попытка избегает 777
.
Около Вас лучше делают регулярное резервное копирование, поскольку нет никакой "корзины" в Linux. если Вы так или иначе перезаписываете критический файл с пустым, он, скорее всего, пошел навсегда.
У меня была эта проблема самого, и затем я понял, что могу сделать всего одну вещь, и все будет цветами и розами каждый раз с этого времени.
Я открыл наутилус. Затем просмотренный к /opt/lampp/htdocs
.
Затем я изменился owner
и group
мне, и затем я предоставил чтение и полномочия записи всем. Однако, когда я пытался сделать это для файлов так или иначе, это возвращалось назад к -
вместо Read and write
как бы то ни было. Это работало. И теперь я могу изменить файлы, хранившие в htdocs
.
Я использовал это:
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/*/*/*
...
Но владелец каждого нового созданного файла/папки будет корнем.
Вы не хотите изменяться, владение / выбирают или даже/opt/lampp. Эти каталоги принадлежат, поддерживают причину: безопасность. При потере работоспособности по пути изменяющегося владения каталогов далеко от корня Вы делаете свою систему менее безопасной и можете открыть себя до серьезных проблем.
Лучший способ сделать, что Вы пытаетесь сделать, состоит в том, чтобы использовать решение, подобное тому, что кто-то здесь уже предложил: используйте команду 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, это мог бы быть convienient для Вас, чтобы также повторить вышеупомянутые шаги с помощью этих кодов:
Запустить Xampp:
gksudo /opt/lampp lampp start
Остановить Xampp:
gksudo /opt/lampp lampp stop
Открыть текстовый редактор (gedit используется здесь) как корень. Это позволит Вам сохранять к htdocs папке, потому что, открываясь gedit, поскольку корень означает, что можно сохранить в htdocs папку как корень.
gksudo gedit
Помните! Необходимо будет сделать .sh исполняемый файл файла путем выполнения chmod +x команда.