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

7

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

    
задан Moron 01.08.2011 в 07:08
источник

6 ответов

8

Вы всегда можете открыть файл-браузер (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
    
ответ дан Nitin Venkatesh 01.08.2011 в 15:28
источник
2

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

gksudo nautilus /opt/lampp/htdocs

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

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

ответ дан Arvind Sridharan 01.08.2011 в 09:39
источник
1

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

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

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

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

    
ответ дан Will 01.08.2011 в 07:26
источник
1

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

    
ответ дан john 20.10.2013 в 22:38
источник
0

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

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

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

    
ответ дан Ishan 14.02.2013 в 11:01
источник
0

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

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.

    
ответ дан Zamp 28.03.2013 в 12:15
источник

Ознакомьтесь с другими вопросами по меткам