Разрешения для файлов Xampp PHP с помощью NTFS Hdd в качестве дополнительного носителя

Случается со мной тоже. Он просто отключается через случайные интервалы. Я сделал это:

Чистая установка Ubuntu 14.04 Remove Unknown Display. Обновление дополнительного дополнительного драйвера Broadcom Ubuntu Restricted Extras

Когда я установил дополнительный драйвер для своего Nvidia GT520, он также случайно заблокировал экран, и мне пришлось вернуться к x.org.

I думаю, что мне придется вернуться к 13.10, пока это не будет разрешено, поскольку Ubuntu 14.04 непригодна для использования, как сейчас.

1
задан 10 December 2011 в 04:45

5 ответов

Прежде всего: вам не нужно ничего переформатировать.

Я бы предложил следующую настройку для ваших записей fstab:

UUID=X /media/<path> ntfs-3g uid=<your username>,gid=<a group containing www-data>,umask=007 0 0

umask=007 устанавливает разрешений на rwx (чтение, запись, выполнение) для обеих групп (www-data) и пользователя (вы).

0
ответ дан 25 May 2018 в 16:05
  • 1
    Я попробую это сейчас. Я не думал, что мне придется переформатировать, но я мог бы переместить его на ext3 или ext4, если это необходимо. Это всего лишь локальный медиа-сервер, и я всегда мог получить экземпляр red5 или что-то подобное для вывода видео. Это будет просто боль, чтобы переместить все данные взад и вперед. – Vance 10 December 2011 в 01:02
  • 2
    Кроме того, у меня было это как / dev / sdxx, но я обнаружил, что иногда бывает непоследовательно в определении того, какой диск монтируется. И поскольку очень важно, чтобы мой код читал / записывал правильные диски, я нашел, что лучше всего придерживаться UUID. Дайте мне знать, если я ошибаюсь. Я хороший веб-разработчик, но я не очень разбираюсь в разрешениях в ubuntu. Я просто предпочитаю linux over pc для среды dev для php. – Vance 10 December 2011 в 01:05
  • 3
    Да, придерживайтесь UUID, что более удобно. – imbaer 10 December 2011 в 01:08
  • 4
    Кроме того, есть ли способ добавить возможность совместного использования этих дисков в локальной сети. Раньше я позволял им быть доступными и доступными на любой машине в моей сети. Который, поскольку у меня есть пароль на 32 символа на wpa2, я чувствовал себя довольно уверенно в этом. Кроме того, физически никто не имеет доступа к моему маршрутизатору. – Vance 10 December 2011 в 01:57
  • 5
    К сожалению, теперь по какой-либо причине предложения, которые вы сделали для моего fstab, не позволяют мне читать файлы на диске с моим пользователем www-data. Вот мой fstab: UUID = 3D80C54D5D100280 /media/v2.0tb ntfs-3g uid = 1000, gid = 33, umask = 007 0 0 где uid для моего типичного имени пользователя этого поля, а gid - моего www- data user / group (тот же идентификатор для обоих). Я нашел их идентификатор через команду «id» – Vance 10 December 2011 в 02:10

Если вы останетесь один на этом сервере, другие пользователи не воспользуются этим ... пусть www-data запускает некоторые команды без пароля для sudo.

sudo visudo

Добавить в конец файла ...

www-data ALL= NOPASSWD: /bin/mv

Затем используйте PHP shell_exec ():

$source = '/media/v2.0tb/path/to/file';
$destination = '/media/v2.0tb/path/to/newfile';
$command = 'sudo mv ' . $source . ' ' . $destination;
$result = shell_exec($command);
echo $result;

Или используйте suEXEC, если вы не возражаете потратить немного времени на его изучение. Это, скорее всего, путь.

0
ответ дан 25 May 2018 в 16:05
  • 1
    И это позволит пользователю www-data (php / apache user) перемещать файлы без пароля? Это только позволило бы им перемещать файлы? Или, очевидно, другие команды, которые я вложил в это. Я немного обеспокоен тем, что это связано с Интернетом, и я понимаю, что есть возможности для нарушений безопасности. Но у меня нет ничего на этой машине, что действительно имеет значение. Нет онлайн-банкинга и т. Д., Его просто медиа-сервер. – Vance 10 December 2011 в 02:58
  • 2
    @Vance Да: операции sudo без пароля, и вы можете добавить больше. Вы можете использовать базовую аутентификацию (htpasswd) или простую функцию проверки подлинности php, чтобы ограничить доступ к веб-sevrer, если люди могут связаться с ней извне. – user 10 December 2011 в 03:01
  • 3
    Хорошо, хорошо знать. Возможно, мне придется прибегнуть к этому здесь скоро, потому что я, кажется, ухожу назад. На самом деле это не критическая вещь, а разочарование. У меня уже есть система auth через php / mysql. Еще раз спасибо! – Vance 10 December 2011 в 03:05

Если вы останетесь один на этом сервере, другие пользователи не воспользуются этим ... пусть www-data запускает некоторые команды без пароля для sudo.

sudo visudo

Добавить в конец файла ...

www-data ALL= NOPASSWD: /bin/mv

Затем используйте PHP shell_exec ():

$source = '/media/v2.0tb/path/to/file';
$destination = '/media/v2.0tb/path/to/newfile';
$command = 'sudo mv ' . $source . ' ' . $destination;
$result = shell_exec($command);
echo $result;

Или используйте suEXEC, если вы не возражаете потратить немного времени на его изучение. Это, скорее всего, путь.

0
ответ дан 25 May 2018 в 16:05
  • 1
    @Vance Да: операции sudo без пароля, и вы можете добавить больше. Вы можете использовать базовую аутентификацию (htpasswd) или простую функцию проверки подлинности php, чтобы ограничить доступ к веб-sevrer, если люди могут связаться с ней извне. – user 10 December 2011 в 03:01

Если вы останетесь один на этом сервере, другие пользователи не воспользуются этим ... пусть www-data запускает некоторые команды без пароля для sudo.

sudo visudo

Добавить в конец файла ...

www-data ALL= NOPASSWD: /bin/mv

Затем используйте PHP shell_exec ():

$source = '/media/v2.0tb/path/to/file';
$destination = '/media/v2.0tb/path/to/newfile';
$command = 'sudo mv ' . $source . ' ' . $destination;
$result = shell_exec($command);
echo $result;

Или используйте suEXEC, если вы не возражаете потратить немного времени на его изучение. Это, скорее всего, путь.

0
ответ дан 25 May 2018 в 16:05
  • 1
    @Vance Да: операции sudo без пароля, и вы можете добавить больше. Вы можете использовать базовую аутентификацию (htpasswd) или простую функцию проверки подлинности php, чтобы ограничить доступ к веб-sevrer, если люди могут связаться с ней извне. – user 10 December 2011 в 03:01

Если вы останетесь один на этом сервере, другие пользователи не воспользуются этим ... пусть www-data запускает некоторые команды без пароля для sudo.

sudo visudo

Добавить в конец файла ...

www-data ALL= NOPASSWD: /bin/mv

Затем используйте PHP shell_exec ():

$source = '/media/v2.0tb/path/to/file';
$destination = '/media/v2.0tb/path/to/newfile';
$command = 'sudo mv ' . $source . ' ' . $destination;
$result = shell_exec($command);
echo $result;

Или используйте suEXEC, если вы не возражаете потратить немного времени на его изучение. Это, скорее всего, путь.

0
ответ дан 25 May 2018 в 16:05
  • 1
    @Vance Да: операции sudo без пароля, и вы можете добавить больше. Вы можете использовать базовую аутентификацию (htpasswd) или простую функцию проверки подлинности php, чтобы ограничить доступ к веб-sevrer, если люди могут связаться с ней извне. – user 10 December 2011 в 03:01

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

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