sudo, показанный-R $OWNER: $OWNER управляют ошибкой

Когда я пытаюсь создать новый домен на Ubuntu 12, я использовал эти команды:

sudo mkdir -p /var/www/domain.com/public_html

sudo chown -R $OWNER:$OWNER /var/www/domain.com/public_html

но моя ошибка, когда я копирую команду я просто, копирует это:

sudo chown -R $OWNER:$OWNER

затем хит ВХОДИТ, он показывает партию ошибок.

Теперь все мои веб-сайты не работают больше. Я не могу получить доступ к phpmyadmin также.

Помогите мне зафиксировать эту ошибку.

0
задан 18 December 2014 в 21:40

1 ответ

Кажется, что у Вас есть большая проблема с Вашими веб-сайтами, потому что ошибки от выполнения той команды sudo chown -R $OWNER:$OWNER должны быть этим:

показанный: недостающий операнд после Попытки †:’

, 'показанной - помогает' для получения дополнительной информации.

В основном заявлять, что команда абсолютно ничего не делает, потому что она не имеет никакого смысла, поскольку никакой файл не был определен (недостающий операнд) и таким образом, никакие изменения не были внесены в Вашу систему.

Никакие изменения так без проблем. Теперь, идите вперед и возобновите рабочую остальную часть Ваших команд.

<час>

большая проблема я говорил о, ранее то, что Вы не можете больше получать доступ к своим веб-сайтам. Можно хотеть задать отдельный вопрос для той проблемы получить помощь, в которой Вы нуждаетесь.

Однако вот некоторые основы:

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

можно перечислить все владение файлов и полномочия в текущем каталоге со следующей командой:

ls-l

для списка файлов определенного каталога можно определить его как так для показа владения и полномочий для public_html:

ls -l /var/www/domain.com

Как правило, все файлы и каталоги должны принадлежать корню как так:

sudo chown -R root:root /var/www

, Если требуется изменить владение на текущего пользователя вместо корня, можно использовать эту команду, которая подобна команде, которую Вы пытались выполнить ранее:

sudo chown -R $USER:$USER /var/www/domain.com/public_html

Все каталоги должны быть установлены с chmod на 755 (drwxr-xr-x).

Все файлы некаталога (index.html, например) должны быть более строгими и должны быть установлены с помощью chmod на 644 (-rw-r - r-)

Вы могли сначала идти вперед и установить 755 рекурсивно на все файлы и каталоги под/var/www, к тому времени устанавливающим отдельные файлы на 644 как это:

sudo chmod -R 755 /var/www

и этот пример установки отдельного файла к 644

sudo chmod 644 /var/www/domain.com/index.html

и этот пример установил бы все файлы (предполагающий, что больше нет каталогов), содержавшийся в каталоге public_html к 644.

sudo chmod 644 /var/www/domain.com/public_html/*

Снова, используйте ls -l, чтобы проверить, что полномочия установлены правильно.

команда в качестве примера и вывод для каталога с набором полномочий к 755:

ls -l / | grep var
drwxr-xr-x   1 root  root       30 Nov  22 19:25 var

команда в качестве примера и вывод для списка всех файлов в каталоге с набором верных полномочий к 644:

ls -l /var/domain.com/public_html
-rw-r--r-- 1 root root   425 Dec  19 03:18 index.html
-rw-r--r-- 1 root root   425 Dec  19 03:18 example.html
1
ответ дан 6 October 2019 в 06:33

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

Похожие вопросы: