
После сборки стека LAMP, как я понимаю, Apache
создается www-data
пользователь. Но вы не можете напрямую войти как www-data
(из соображений безопасности). Вместо этого, если вы хотите сделать что-то как, www-data
то вам нужно запустить это:
su -s /bin/bash www-data
Я могу с этим жить. Но у меня есть 2 вопроса:
- Что вы делаете, когда хотите загрузить файлы через FTP? В настоящее время мне приходится заходить на FTP как пользователь root, а затем
chown
возвращать файлыwww-data
после загрузки. Я использую Magento, и эта настройка требует, чтобы я давал разрешения толькоowner
дляwrite
. В противном случае я бы просто далwrite
доступ кgroup
. - Что вы делаете, когда хотите разрешить не-root пользователю как
su
?www-data
Потому что если вы работаетеsu -s /bin/bash www-data
как обычный пользователь, то они видятThis account is currently not available
.
решение1
Насколько я понимаю, Apache создает пользователя www-data
Нет. Большинство систем управления пакетами создают пользователя при развертывании программного обеспечения.
вы не можете напрямую войти в систему как [этот пользователь]
Да, как вы и сказали, это обычно делается из соображений безопасности.
вам нужно ... su -s /bin/bash www-data
Если система настроена таким образом, чтобы это было возможно — иногда даже это отключается.
Что вы делаете, когда хотите загрузить файлы через FTP?
Вы разрабатываете модель разрешений, которая позволяет соответствующим пользователям развертывать и изменять файлы, а uid веб-сервера — читать эти файлы.оченьв редких и контролируемых случаях вы настраиваете расположения за пределами корневого каталога документов, в которые uid веб-сервера может записывать данные.
На каждом настроенном мной веб-сервере uid веб-сервера является наименее привилегированной учетной записью, поэтому я предоставил ей доступ на чтение через слот разрешений «другие», например:
colin@animal /var/www/html $ ls -l
total 28
-rw-rw-r-- 1 colin webdev 11321 Dec 27 2016 index.html
drwxrwsr-x 2 colin webdev 4096 Jan 10 2017 session
-rw-rw-r-- 1 colin webdev 148 Feb 18 2018 login.php
drwxrwsr-- 1 colin grafx 4096 Jan 9 2017 images
-rw-rw-r-- 1 colin grafx 8334 Jul 4 21:59 logo.png
Разрешения — это средства, с помощью которых выделитьсядоступ, а не запрет доступа.
разрешить пользователю без прав root использовать su как www-data
Я не знаю. Это никогда не должно быть необходимостью.