Как сохранить 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 для записи? Пожалуйста, помогите мне.

Вы всегда можете открыть файл-браузер (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 

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

 gksudo nautilus /opt/lampp/htdocs 

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

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

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

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

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

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

Вы не хотите изменять право собственности на / opt или даже / opt / lampp . Эти каталоги принадлежат 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 на рабочем столе. Дважды щелкните по нему. Появится окно с запросом пароля. Когда вы введете его в папку xppp 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 .

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

Я открыл наутилус. Затем перейдите в /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/*/*/* ... 

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