Создание файла в пользовательском homedir, доступном с веб-сайта / веб-сервера

Это большая планета с множеством разных правил. Вероятно, вы могли бы сделать это на законных основаниях в Северной Корее или небольшой островной островке Тихого океана.

Если вы находитесь в стране, которая соблюдает и применяет международные договоры о торговле и авторских правах, вам необходимо прочитать страницу политик и ссылок на политику Canonical. В соответствии с параграфами Community Advocacy вы не можете использовать имя или логотип Ubuntu без разрешения Canonical для коммерческого использования. Как правило, это означает, что вы можете оплатить расходы на производство рубашек, но вы не можете получить прибыль.

Вам следует поговорить с адвокатом, если у вас есть юридический вопрос. Более дешевой альтернативой может быть только страница политики и авторских прав и спросить. Я делал это раньше, и они были дружелюбны и отвечали быстро. Если ваша цель - продвигать Ubuntu и просто покрывать любые расходы, они могут подтвердить, что это приемлемо для вас.

2
задан 19 February 2011 в 02:55

18 ответов

Символьная ссылка всегда будет иметь следующие разрешения: lrwxrwxrwx. «L» указывает, что это ссылка. Поэтому все пользователи могут следовать по ссылке, потому что эффективные разрешения - это права на файл, на который указывает ссылка. Никогда не бывает полезно попробовать изменить разрешения символической ссылки.

Весь путь от корня к рассматриваемому файлу должен быть доступен для чтения пользователем Apache. Итак ... взгляните на права доступа к домашней папке:

ls -la /

Домашний каталог должен принадлежать root, группе принадлежит root, с маской разрешения 0755 по умолчанию: drwxr-xr-x. Если нет, измените его:

sudo chown root:root /home; sudo chmod 0755 /home

Теперь взгляните на каталог своего пользователя:

ls -la /home

Если это имя пользователя является самбо, домашний каталог пользователя должен принадлежать sambo, группа, принадлежащая самбо, с маской разрешения 0755 по умолчанию: drwxr-xr-x. Если нет, измените его:

sudo chown sambo:sambo /home/sambo; sudo chmod 0755 /home/sambo

Повторите это столько раз, сколько необходимо, поскольку существует много каталогов, пока вы не достигнете каталога, содержащего файл. Затем, не забудьте о самом файле.

sudo chown sambo:sambo /home/sambo/path/to/file/file.txt; sudo chmod 0644 /home/sambo/path/to/file/file.txt

Затем используйте PHP, чтобы открыть его:

<?php
    $file = '/home/sambo/path/to/file/file.txt';
    $fp = fopen($file, 'r');

Вы также можете использовать символическую ссылку в этот момент.

2
ответ дан 25 May 2018 в 22:55
  • 1
    Ну, я пробовал это ... Я установил весь путь из дома в каталог файла в chmod 0755 и сам файл. Но все же сценарий не может прочитать файл и я не могу его открыть ... – evident 19 February 2011 в 15:36
  • 2
    Вы используете PHP в safe_mode? (Вы должны были бы засеять свой файл на www-data. Chown www-data file.txt '). Любые ошибки в файле журнала Apache? – user 19 February 2011 в 18:59
  • 3
    Я пошел другим путем, который работал для меня ... Я написал сценарий прямо в путь / var / www / ..., но мне нужны были изменения chmod здесь, чтобы он был доступен для записи ... спасибо! – evident 19 February 2011 в 20:37

Символьная ссылка всегда будет иметь следующие разрешения: lrwxrwxrwx. «L» указывает, что это ссылка. Поэтому все пользователи могут следовать по ссылке, потому что эффективные разрешения - это права на файл, на который указывает ссылка. Никогда не бывает полезно попробовать изменить разрешения символической ссылки.

Весь путь от корня к рассматриваемому файлу должен быть доступен для чтения пользователем Apache. Итак ... взгляните на права доступа к домашней папке:

ls -la /

Домашний каталог должен принадлежать root, группе принадлежит root, с маской разрешения 0755 по умолчанию: drwxr-xr-x. Если нет, измените его:

sudo chown root:root /home; sudo chmod 0755 /home

Теперь взгляните на каталог своего пользователя:

ls -la /home

Если это имя пользователя является самбо, домашний каталог пользователя должен принадлежать sambo, группа, принадлежащая самбо, с маской разрешения 0755 по умолчанию: drwxr-xr-x. Если нет, измените его:

sudo chown sambo:sambo /home/sambo; sudo chmod 0755 /home/sambo

Повторите это столько раз, сколько необходимо, поскольку существует много каталогов, пока вы не достигнете каталога, содержащего файл. Затем, не забудьте о самом файле.

sudo chown sambo:sambo /home/sambo/path/to/file/file.txt; sudo chmod 0644 /home/sambo/path/to/file/file.txt

Затем используйте PHP, чтобы открыть его:

<?php $file = '/home/sambo/path/to/file/file.txt'; $fp = fopen($file, 'r');

Вы также можете использовать символическую ссылку в этот момент.

2
ответ дан 25 July 2018 в 22:27

Символьная ссылка всегда будет иметь следующие разрешения: lrwxrwxrwx. «L» указывает, что это ссылка. Поэтому все пользователи могут следовать по ссылке, потому что эффективные разрешения - это права на файл, на который указывает ссылка. Никогда не бывает полезно попробовать изменить разрешения символической ссылки.

Весь путь от корня к рассматриваемому файлу должен быть доступен для чтения пользователем Apache. Итак ... взгляните на права доступа к домашней папке:

ls -la /

Домашний каталог должен принадлежать root, группе принадлежит root, с маской разрешения 0755 по умолчанию: drwxr-xr-x. Если нет, измените его:

sudo chown root:root /home; sudo chmod 0755 /home

Теперь взгляните на каталог своего пользователя:

ls -la /home

Если это имя пользователя является самбо, домашний каталог пользователя должен принадлежать sambo, группа, принадлежащая самбо, с маской разрешения 0755 по умолчанию: drwxr-xr-x. Если нет, измените его:

sudo chown sambo:sambo /home/sambo; sudo chmod 0755 /home/sambo

Повторите это столько раз, сколько необходимо, поскольку существует много каталогов, пока вы не достигнете каталога, содержащего файл. Затем, не забудьте о самом файле.

sudo chown sambo:sambo /home/sambo/path/to/file/file.txt; sudo chmod 0644 /home/sambo/path/to/file/file.txt

Затем используйте PHP, чтобы открыть его:

<?php $file = '/home/sambo/path/to/file/file.txt'; $fp = fopen($file, 'r');

Вы также можете использовать символическую ссылку в этот момент.

2
ответ дан 26 July 2018 в 21:44

Символьная ссылка всегда будет иметь следующие разрешения: lrwxrwxrwx. «L» указывает, что это ссылка. Поэтому все пользователи могут следовать по ссылке, потому что эффективные разрешения - это права на файл, на который указывает ссылка. Никогда не бывает полезно попробовать изменить разрешения символической ссылки.

Весь путь от корня к рассматриваемому файлу должен быть доступен для чтения пользователем Apache. Итак ... взгляните на права доступа к домашней папке:

ls -la /

Домашний каталог должен принадлежать root, группе принадлежит root, с маской разрешения 0755 по умолчанию: drwxr-xr-x. Если нет, измените его:

sudo chown root:root /home; sudo chmod 0755 /home

Теперь взгляните на каталог своего пользователя:

ls -la /home

Если это имя пользователя является самбо, домашний каталог пользователя должен принадлежать sambo, группа, принадлежащая самбо, с маской разрешения 0755 по умолчанию: drwxr-xr-x. Если нет, измените его:

sudo chown sambo:sambo /home/sambo; sudo chmod 0755 /home/sambo

Повторите это столько раз, сколько необходимо, поскольку существует много каталогов, пока вы не достигнете каталога, содержащего файл. Затем, не забудьте о самом файле.

sudo chown sambo:sambo /home/sambo/path/to/file/file.txt; sudo chmod 0644 /home/sambo/path/to/file/file.txt

Затем используйте PHP, чтобы открыть его:

<?php $file = '/home/sambo/path/to/file/file.txt'; $fp = fopen($file, 'r');

Вы также можете использовать символическую ссылку в этот момент.

2
ответ дан 2 August 2018 в 03:54

Символьная ссылка всегда будет иметь следующие разрешения: lrwxrwxrwx. «L» указывает, что это ссылка. Поэтому все пользователи могут следовать по ссылке, потому что эффективные разрешения - это права на файл, на который указывает ссылка. Никогда не бывает полезно попробовать изменить разрешения символической ссылки.

Весь путь от корня к рассматриваемому файлу должен читаться пользователем Apache. Итак ... взгляните на права доступа к домашней папке:

  ls -la /  

Домашний каталог должен принадлежать root, группе принадлежит от root, с маской разрешения 0755 по умолчанию: drwxr-xr-x . Если нет, измените его:

  sudo chown root: root / home;  sudo chmod 0755 / home  

Теперь взгляните на каталог пользователя:

  ls -la / home  

Если имя пользователя в вопросе sambo , домашний каталог пользователя должен принадлежать самбо, группе, принадлежащей самбо, с маской разрешения 0755 по умолчанию: drwxr-xr-x , Если нет, измените его:

  sudo chown sambo: sambo / home / sambo;  sudo chmod 0755 / home / sambo  

Повторяйте это столько раз, сколько необходимо, поскольку существует много каталогов, пока вы не достигнете каталога, содержащего файл. Тогда не забудьте о самом файле.

  sudo chown sambo: sambo /home/sambo/path/to/file/file.txt;  sudo chmod 0644 /home/sambo/path/to/file/file.txt  

Затем используйте PHP, чтобы открыть его:

  & lt;? php $  file = '/home/sambo/path/to/file/file.txt';  $ fp = fopen ($ file, 'r');   

Вы также можете использовать символическую ссылку на этом этапе.

2
ответ дан 4 August 2018 в 19:57

Символьная ссылка всегда будет иметь следующие разрешения: lrwxrwxrwx. «L» указывает, что это ссылка. Поэтому все пользователи могут следовать по ссылке, потому что эффективные разрешения - это права на файл, на который указывает ссылка. Никогда не бывает полезно попробовать изменить разрешения символической ссылки.

Весь путь от корня к рассматриваемому файлу должен читаться пользователем Apache. Итак ... взгляните на права доступа к домашней папке:

  ls -la /  

Домашний каталог должен принадлежать root, группе принадлежит от root, с маской разрешения 0755 по умолчанию: drwxr-xr-x . Если нет, измените его:

  sudo chown root: root / home;  sudo chmod 0755 / home  

Теперь взгляните на каталог пользователя:

  ls -la / home  

Если имя пользователя в вопросе sambo , домашний каталог пользователя должен принадлежать самбо, группе, принадлежащей самбо, с маской разрешения 0755 по умолчанию: drwxr-xr-x , Если нет, измените его:

  sudo chown sambo: sambo / home / sambo;  sudo chmod 0755 / home / sambo  

Повторяйте это столько раз, сколько необходимо, поскольку существует много каталогов, пока вы не достигнете каталога, содержащего файл. Тогда не забудьте о самом файле.

  sudo chown sambo: sambo /home/sambo/path/to/file/file.txt;  sudo chmod 0644 /home/sambo/path/to/file/file.txt  

Затем используйте PHP, чтобы открыть его:

  & lt;? php $  file = '/home/sambo/path/to/file/file.txt';  $ fp = fopen ($ file, 'r');   

Вы также можете использовать символическую ссылку на этом этапе.

2
ответ дан 6 August 2018 в 04:00

Символьная ссылка всегда будет иметь следующие разрешения: lrwxrwxrwx. «L» указывает, что это ссылка. Поэтому все пользователи могут следовать по ссылке, потому что эффективные разрешения - это права на файл, на который указывает ссылка. Никогда не бывает полезно попробовать изменить разрешения символической ссылки.

Весь путь от корня к рассматриваемому файлу должен читаться пользователем Apache. Итак ... взгляните на права доступа к домашней папке:

  ls -la /  

Домашний каталог должен принадлежать root, группе принадлежит от root, с маской разрешения 0755 по умолчанию: drwxr-xr-x . Если нет, измените его:

  sudo chown root: root / home;  sudo chmod 0755 / home  

Теперь взгляните на каталог пользователя:

  ls -la / home  

Если имя пользователя в вопросе sambo , домашний каталог пользователя должен принадлежать самбо, группе, принадлежащей самбо, с маской разрешения 0755 по умолчанию: drwxr-xr-x , Если нет, измените его:

  sudo chown sambo: sambo / home / sambo;  sudo chmod 0755 / home / sambo  

Повторяйте это столько раз, сколько необходимо, поскольку существует много каталогов, пока вы не достигнете каталога, содержащего файл. Тогда не забудьте о самом файле.

  sudo chown sambo: sambo /home/sambo/path/to/file/file.txt;  sudo chmod 0644 /home/sambo/path/to/file/file.txt  

Затем используйте PHP, чтобы открыть его:

  & lt;? php $  file = '/home/sambo/path/to/file/file.txt';  $ fp = fopen ($ file, 'r');   

Вы также можете использовать символическую ссылку на этом этапе.

2
ответ дан 7 August 2018 в 21:58

Символьная ссылка всегда будет иметь следующие разрешения: lrwxrwxrwx. «L» указывает, что это ссылка. Поэтому все пользователи могут следовать по ссылке, потому что эффективные разрешения - это права на файл, на который указывает ссылка. Никогда не бывает полезно попробовать изменить разрешения символической ссылки.

Весь путь от корня к рассматриваемому файлу должен читаться пользователем Apache. Итак ... взгляните на права доступа к домашней папке:

  ls -la /  

Домашний каталог должен принадлежать root, группе принадлежит от root, с маской разрешения 0755 по умолчанию: drwxr-xr-x . Если нет, измените его:

  sudo chown root: root / home;  sudo chmod 0755 / home  

Теперь взгляните на каталог пользователя:

  ls -la / home  

Если имя пользователя в вопросе sambo , домашний каталог пользователя должен принадлежать самбо, группе, принадлежащей самбо, с маской разрешения 0755 по умолчанию: drwxr-xr-x , Если нет, измените его:

  sudo chown sambo: sambo / home / sambo;  sudo chmod 0755 / home / sambo  

Повторяйте это столько раз, сколько необходимо, поскольку существует много каталогов, пока вы не достигнете каталога, содержащего файл. Тогда не забудьте о самом файле.

  sudo chown sambo: sambo /home/sambo/path/to/file/file.txt;  sudo chmod 0644 /home/sambo/path/to/file/file.txt  

Затем используйте PHP, чтобы открыть его:

  & lt;? php $  file = '/home/sambo/path/to/file/file.txt';  $ fp = fopen ($ file, 'r');   

Вы также можете использовать символическую ссылку на этом этапе.

2
ответ дан 10 August 2018 в 10:12

Символьная ссылка всегда будет иметь следующие разрешения: lrwxrwxrwx. «L» указывает, что это ссылка. Поэтому все пользователи могут следовать по ссылке, потому что эффективные разрешения - это права на файл, на который указывает ссылка. Никогда не бывает полезно попробовать изменить разрешения символической ссылки.

Весь путь от корня к рассматриваемому файлу должен читаться пользователем Apache. Итак ... взгляните на права доступа к домашней папке:

  ls -la /  

Домашний каталог должен принадлежать root, группе принадлежит от root, с маской разрешения 0755 по умолчанию: drwxr-xr-x . Если нет, измените его:

  sudo chown root: root / home;  sudo chmod 0755 / home  

Теперь взгляните на каталог пользователя:

  ls -la / home  

Если имя пользователя в вопросе sambo , домашний каталог пользователя должен принадлежать самбо, группе, принадлежащей самбо, с маской разрешения 0755 по умолчанию: drwxr-xr-x , Если нет, измените его:

  sudo chown sambo: sambo / home / sambo;  sudo chmod 0755 / home / sambo  

Повторяйте это столько раз, сколько необходимо, поскольку существует много каталогов, пока вы не достигнете каталога, содержащего файл. Тогда не забудьте о самом файле.

  sudo chown sambo: sambo /home/sambo/path/to/file/file.txt;  sudo chmod 0644 /home/sambo/path/to/file/file.txt  

Затем используйте PHP, чтобы открыть его:

  & lt;? php $  file = '/home/sambo/path/to/file/file.txt';  $ fp = fopen ($ file, 'r');   

Вы также можете использовать символическую ссылку на этом этапе.

2
ответ дан 13 August 2018 в 16:34
  • 1
    Ну, я пробовал это ... Я установил весь путь из дома в каталог файла в chmod 0755 и сам файл. Но все же сценарий не может прочитать файл и я не могу его открыть ... – evident 19 February 2011 в 15:36
  • 2
    Вы используете PHP в safe_mode? (Вы должны были бы засеять свой файл на www-data. Chown www-data file.txt '). Любые ошибки в файле журнала Apache? – user 19 February 2011 в 18:59
  • 3
    Я пошел другим путем, который работал для меня ... Я написал сценарий прямо в путь / var / www / ..., но мне нужны были изменения chmod здесь, чтобы он был доступен для записи ... спасибо! – evident 19 February 2011 в 20:37

Мне удалось получить доступ к файлам из моей системы с помощью mediatomb (см. документацию), так как он имеет веб-интерфейс. Я бы рекомендовал включить защиту паролем, по крайней мере.

Еще одна альтернатива - опера, объединяющая веб-сервер.

0
ответ дан 25 May 2018 в 22:55

Мне удалось получить доступ к файлам из моей системы с помощью mediatomb (см. документацию), так как он имеет веб-интерфейс. Я бы рекомендовал включить защиту паролем, по крайней мере.

Еще одна альтернатива - опера, объединяющая веб-сервер.

0
ответ дан 25 July 2018 в 22:27

Мне удалось получить доступ к файлам из моей системы с помощью mediatomb (см. документацию), так как он имеет веб-интерфейс. Я бы рекомендовал включить защиту паролем, по крайней мере.

Еще одна альтернатива - опера, объединяющая веб-сервер.

0
ответ дан 26 July 2018 в 21:44

Мне удалось получить доступ к файлам из моей системы с помощью mediatomb (см. документацию), так как он имеет веб-интерфейс. Я бы рекомендовал включить защиту паролем, по крайней мере.

Еще одна альтернатива - опера, объединяющая веб-сервер.

0
ответ дан 2 August 2018 в 03:54

Мне удалось получить доступ к файлам из моей системы с помощью mediatomb (см. документацию ), так как он имеет веб-интерфейс. Я бы рекомендовал включить защиту паролем, по крайней мере.

Еще одна альтернатива - опера, объединяющая веб-сервер.

0
ответ дан 4 August 2018 в 19:57

Мне удалось получить доступ к файлам из моей системы с помощью mediatomb (см. документацию ), так как он имеет веб-интерфейс. Я бы рекомендовал включить защиту паролем, по крайней мере.

Еще одна альтернатива - опера, объединяющая веб-сервер.

0
ответ дан 6 August 2018 в 04:00

Мне удалось получить доступ к файлам из моей системы с помощью mediatomb (см. документацию ), так как он имеет веб-интерфейс. Я бы рекомендовал включить защиту паролем, по крайней мере.

Еще одна альтернатива - опера, объединяющая веб-сервер.

0
ответ дан 7 August 2018 в 21:58

Мне удалось получить доступ к файлам из моей системы с помощью mediatomb (см. документацию ), так как он имеет веб-интерфейс. Я бы рекомендовал включить защиту паролем, по крайней мере.

Еще одна альтернатива - опера, объединяющая веб-сервер.

0
ответ дан 10 August 2018 в 10:12

Мне удалось получить доступ к файлам из моей системы с помощью mediatomb (см. документацию ), так как он имеет веб-интерфейс. Я бы рекомендовал включить защиту паролем, по крайней мере.

Еще одна альтернатива - опера, объединяющая веб-сервер.

0
ответ дан 13 August 2018 в 16:34

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

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