Я очень новичок в 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 (файловый браузер) как root и введите
gksudo nautilus /opt/lampp/htdocs
. Это откроет ваш файловый проводник. Затем вы можете перейти в папку, в которую хотите скопировать файлы php, и вставить ее в папку htdocs.
Надеюсь, это поможет! :
)Linux имеет более жесткую систему разрешений, папка / opt действительно является областью только admin, и именно поэтому она постоянно спрашивала пароль. где окна просто «предполагают», что вы admin
Чтобы скопировать вставку без sudo, вам нужно будет использовать chmod для изменения разрешения.
Я бы рекомендовал вам ввести man chmod, чтобы прочитать руководство. попробуйте избежать 777.
Рядом с вами лучше сделать регулярное резервное копирование, так как в Linux нет «повторного цикла». если вы как-то перезапишите критический файл с пустым, скорее всего, уйдете навсегда.
Вы не хотите изменять право собственности на / opt или даже / opt / lampp. Эти каталоги принадлежат root по причине: безопасности. Если вы идете по пути изменения права собственности на каталоги вдали от корня, вы делаете вашу систему менее безопасной и можете открыть себе серьезные проблемы.
Лучший способ сделать то, что вы пытаетесь сделать заключается в использовании решения, аналогичного тому, что здесь уже было предложено: используйте команду / opt . Однако, поскольку вам нужно постоянно открывать терминал для ввода полной команды, создайте вместо этого файл оболочки (.sh).
1) Откройте текстовый редактор (что-то вроде gedit, / opt / lampp , kate и т. д.) и введите следующее:
gksudo nautilus /opt/lampp/htdocs
2) Сохраните файл на рабочем столе как gedit
[d15 ] 3) Откройте терминал и введите следующее (это изменит каталоги на Рабочий стол, где будет сохранен вышеуказанный файл htdocs_open.sh):cd Desktop
4) Тип следующего (это сделает ваш исполняемый файл .sh):
chmod +x htdocs_open.sh
5) Закройте свой терминал, а затем найдите свой файл, htdocs_open.sh , на рабочем столе. Дважды щелкните по нему. Появится окно с запросом пароля. Когда вы введете его в папку xppp htdocs, откроется вместе с правами root.
not Поскольку вы используете Xampp в Linux, для вас также может быть достаточно повторить вышеуказанные шаги, используя следующие коды:
Чтобы запустить Xampp:
gksudo /opt/lampp lampp start
Чтобы остановить Xampp:
gksudo /opt/lampp lampp stop
Чтобы открыть текстовый редактор (gedit используется здесь) как root. Это позволит вам сохранить папку htdocs, потому что открытие kate как root означает, что вы можете сохранить в папку htdocs как root.
gksudo gedit
Помните! Вам нужно будет сделать исполняемый файл .sh, выполнив команду gedit .
У меня была эта проблема сама, и тогда я понял, что могу сделать только одну вещь, и все будет с каждым разом - цветы и розы.
Я открыл наутилус. Затем просмотрели /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.